Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 23:58

Условие в запросе

Автор Konst_, 01 июл 2011, 14:31

0 Пользователей и 1 гость просматривают эту тему.

Konst_

Документ перегружен из одной базы в другую. В реквизите документа "Комментарий" последние 10 знаков это номер документа источника. Нужно найти этот документ именно по этому значению.
Вот такой запрос

Запрос.Текст= "Выбрать
   |   Ссылка
   |ИЗ
   |   Документы.ПоступлениеТоваровУслуг КАК Док
   |ГДЕ
   |   (Прав(Ссылка.Комментарий,10) = &ВыбНомер)
   |";
   
   Запрос.УстановитьПараметр("ВыбНомер", Номер);

Ругается на условие в запросе. Что здесь не так?

mohock

Так правильно:

ВЫБРАТЬ
   ПоступлениеТоваровУслуг.Ссылка,
   ПоступлениеТоваровУслуг.Комментарий
ИЗ
   Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
   Подстрока(ПоступлениеТоваровУслуг.Комментарий,1,4) ПОДОБНО &Комментарий

Поле комментарий я вывел, что бы было видно, что там. Оно тебе очевидно не нужно...
Здесь в функции подстрока 1-номер первого символа, а 4 - длина строки.
В параметр &комментарий тебе надо передать твою строку поиска. :)

mohock

И еще  - пользуйся конструктором запросов. Это очень экономит время. :)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск