Решил сократить выборку запроса, ограничив по дате. Дата устанавливается пользователем в настройках обработки. Дату передал в запрос таким образом:
Функция ПолучитьЗаказыСОплатойИОтгрузкойПоКатегориям(МассивИзменений, МассивЗагруженныхДокументов, ДатаНачала) Экспорт
«ДатаНачала» - это и есть нужная дата. Значение передаётся и равно «17.10.2013 0:00:00»
Далее код выглядит так:
Запрос.Текст =
" длинный-длинный текст
...
|ИЗ
| Документ.ЗаказПокупателя КАК Заказ
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
|ПО (КатегорииОбъектов.Объект = Заказ.Ссылка)
| И (КатегорииОбъектов.Категория = ЗНАЧЕНИЕ(Справочник.КатегорииОбъектов.ЗаказСWEBСайта))
| И (Заказ.Дата >= НачалоПериода)
…
следом за текстом запроса я указал строку:
Запрос.УстановитьПараметр("НачалоПериода", ДатаНачала);
Однако при выполнении кода выдаётся ошибка:
{ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(1241)}: Ошибка при вызове метода контекста (Выполнить)
ТаблицаДокументов = Запрос.Выполнить().Выгрузить();
по причине:
{(101, 23)}: Поле не найдено "НачалоПериода"
И (Заказ.Дата >= <<?>>НачалоПериода)
Подскажите, как правильно вставить дату, чтобы запрос её принял?
Если написать:
|И (Заказ.Дата >= ДАТАВРЕМЯ(2013, 06, 10)
,то в этом случае работает, но мне нужно брать дату из реквизита формы.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой