Имя: Пароль:
1C
1С v8
Вопрос по запросу
0 pavelul73
 
10.09.12
16:01
Добрый день. Глупый вопрос, но не могу понять в чем проблема.
Есть простой запрос :
Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ТребованиеНакладная.Ссылка
   |ИЗ
   |    Документ.ТребованиеНакладная КАК ТребованиеНакладная
   |ГДЕ
   |    ТребованиеНакладная.Дата МЕЖДУ &НачПериода И &КонПериода
   |    И ТребованиеНакладная.Проведен = ИСТИНА
   |    И ТребованиеНакладная.Склад = &Склад
   |УПОРЯДОЧИТЬ ПО
   |    ТребованиеНакладная.Дата
   |АВТОУПОРЯДОЧИВАНИЕ";
   
   Запрос.УстановитьПараметр("НачПериода",НачПериода);
   Запрос.УстановитьПараметр("КонПериода",КонПериода);
   Если ЗначениеЗаполнено(ПодразделениеНоменклатуры) Тогда
       
       Запрос.Текст = Запрос.Текст +
       "
       |    И ТребованиеНакладная.Подразделение = &Подразделение";
       Запрос.УстановитьПараметр("Подразделение",ПодразделениеНоменклатуры);
   КонецЕсли;    
   Запрос.УстановитьПараметр("Склад",Справочники.Склады.НайтиПоНаименованию("Склад НЛК"));
   Выборка = Запрос.Выполнить().Выбрать();
Когда на форме выбираю подразделение, соответственно попадаю в условие и обработка выскакивает вот с такой ошибкой:

{Форма.Форма(144)}: Ошибка при вызове метода контекста (Выполнить): {(12, 2)}: Синтаксическая ошибка "И"
<<?>>И ТребованиеНакладная.Подразделение = &Подразделение
   Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(12, 2)}: Синтаксическая ошибка "И"
<<?>>И ТребованиеНакладная.Подразделение = &Подразделение

Какая тут может быть синтаксическая ошибка? До этого использовал такую же конструкцию в другой обработке, все работало.
УТ 10.3 платформа 8.1
Заранее спасибо.
1 Шапокляк
 
10.09.12
16:03
Запрос.Текст =
   "ВЫБРАТЬ
   |    ТребованиеНакладная.Ссылка
   |ИЗ
   |    Документ.ТребованиеНакладная КАК ТребованиеНакладная
   |ГДЕ
   |    ТребованиеНакладная.Дата МЕЖДУ &НачПериода И &КонПериода
   |    И ТребованиеНакладная.Проведен = ИСТИНА
   |    И ТребованиеНакладная.Склад = &Склад
   |УПОРЯДОЧИТЬ ПО
   |    ТребованиеНакладная.Дата
   |АВТОУПОРЯДОЧИВАНИЕ
| И ТребованиеНакладная.Подразделение=&Подразделение

такой текст запроса получится. Как думаете, это правильно?
2 m-serg74
 
10.09.12
16:04
"    |УПОРЯДОЧИТЬ ПО
   |    ТребованиеНакладная.Дата
   |АВТОУПОРЯДОЧИВАНИЕ"

раньше этого наверное не было)))
3 m-serg74
 
10.09.12
16:04
(2) к ТСу
4 pavelul73
 
10.09.12
16:04
Да, все верно, раньше не было. Теперь понятно, спасибо большое.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.