Имя: Пароль:
1C
1С v8
Не получается передать дату в запрос.
0 01230123
 
04.11.13
12:41
Решил сократить выборку запроса, ограничив по дате. Дата устанавливается пользователем в настройках обработки. Дату передал в запрос таким образом:
Функция ПолучитьЗаказыСОплатойИОтгрузкойПоКатегориям(МассивИзменений, МассивЗагруженныхДокументов, ДатаНачала) Экспорт
«ДатаНачала» - это и есть нужная дата. Значение передаётся и равно «17.10.2013 0:00:00»
Далее код выглядит так:
Запрос.Текст =
" длинный-длинный текст
...
|ИЗ
|    Документ.ЗаказПокупателя КАК Заказ
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
|ПО (КатегорииОбъектов.Объект = Заказ.Ссылка)
|    И (КатегорииОбъектов.Категория = ЗНАЧЕНИЕ(Справочник.КатегорииОбъектов.ЗаказСWEBСайта))
|    И (Заказ.Дата >= НачалоПериода)


следом за текстом запроса я указал строку:
Запрос.УстановитьПараметр("НачалоПериода", ДатаНачала);

Однако при выполнении кода выдаётся ошибка:
{ОбщийМодуль.ПроцедурыОбменаССайтом.Модуль(1241)}: Ошибка при вызове метода контекста (Выполнить)
    ТаблицаДокументов = Запрос.Выполнить().Выгрузить();
по причине:
{(101, 23)}: Поле не найдено "НачалоПериода"
И (Заказ.Дата >= <<?>>НачалоПериода)

Подскажите, как правильно вставить дату, чтобы запрос её принял?
Если написать:
|И (Заказ.Дата >= ДАТАВРЕМЯ(2013, 06, 10)
,то в этом случае работает, но мне нужно брать дату из реквизита формы.
1 Рэйв
 
04.11.13
12:42
Заказ.Дата >= &НачалоПериода
2 zladenuw
 
04.11.13
12:42
|    И (Заказ.Дата >= &НачалоПериода)
3 01230123
 
04.11.13
12:54
Да, так работает! Огромное спасибо!!!
Независимо от того, куда вы едете — это в гору и против ветра!