Добрый день. Глупый вопрос, но не могу понять в чем проблема.
Есть простой запрос :
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТребованиеНакладная.Ссылка
|ИЗ
| Документ.ТребованиеНакладная КАК ТребованиеНакладная
|ГДЕ
| ТребованиеНакладная.Дата МЕЖДУ &НачПериода И &КонПериода
| И ТребованиеНакладная.Проведен = ИСТИНА
| И ТребованиеНакладная.Склад = &Склад
|УПОРЯДОЧИТЬ ПО
| ТребованиеНакладная.Дата
|АВТОУПОРЯДОЧИВАНИЕ";
Запрос.УстановитьПараметр("НачПериода",НачПериода);
Запрос.УстановитьПараметр("КонПериода",КонПериода);
Если ЗначениеЗаполнено(ПодразделениеНоменклатуры) Тогда
Запрос.Текст = Запрос.Текст +
"
| И ТребованиеНакладная.Подразделение = &Подразделение";
Запрос.УстановитьПараметр("Подразделение",ПодразделениеНоменклатуры);
КонецЕсли;
Запрос.УстановитьПараметр("Склад",Справочники.Склады.НайтиПоНаименованию("Склад НЛК"));
Выборка = Запрос.Выполнить().Выбрать();
Когда на форме выбираю подразделение, соответственно попадаю в условие и обработка выскакивает вот с такой ошибкой:
{Форма.Форма(144)}: Ошибка при вызове метода контекста (Выполнить): {(12, 2)}: Синтаксическая ошибка "И"
<<?>>И ТребованиеНакладная.Подразделение = &Подразделение
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(12, 2)}: Синтаксическая ошибка "И"
<<?>>И ТребованиеНакладная.Подразделение = &Подразделение
Какая тут может быть синтаксическая ошибка? До этого использовал такую же конструкцию в другой обработке, все работало.
УТ 10.3 платформа 8.1
Заранее спасибо.
Запрос.Текст =
"ВЫБРАТЬ
| ТребованиеНакладная.Ссылка
|ИЗ
| Документ.ТребованиеНакладная КАК ТребованиеНакладная
|ГДЕ
| ТребованиеНакладная.Дата МЕЖДУ &НачПериода И &КонПериода
| И ТребованиеНакладная.Проведен = ИСТИНА
| И ТребованиеНакладная.Склад = &Склад
|УПОРЯДОЧИТЬ ПО
| ТребованиеНакладная.Дата
|АВТОУПОРЯДОЧИВАНИЕ
| И ТребованиеНакладная.Подразделение=&Подразделение
такой текст запроса получится. Как думаете, это правильно?