Пишу обработку с использованием ПостроителяОтчет. Для этого создал реквизит обьекта Построитель, назначил тип ПостроительОтчета. Для изменения настроек построителя использую поле ввода Поле1, в свойстве Данные которого программно присваиваю строку для отбора:
Построитель.Текст = "ВЫБРАТЬ
| Продажи.Регистратор,
| Продажи.Период,
| Продажи.Номенклатура,
| Продажи.Количество,
| Продажи.Стоимость
|ИЗ
| РегистрНакопления.Продажи КАК Продажи
|{ГДЕ
| Продажи.Номенклатура}";
так вот когда Построитель - это реквизит объекта, при присваивании вываливается ошибка:
{Форма.Форма.Форма(77)}: Ошибка при установке значения атрибута контекста (Данные)
ЭлементыФормы.ПолеВвода1.Данные = "Построитель.Отбор.Номенклатура.Значение";
по причине:
Неправильный путь к данным
а, когда Построитель - реквизит формы, присваивание проходит без ошибок. Почему так? Как правильно назначать тип ПостроительОтчета реквизиту объекта или реквизиту формы?
(1) Спасибо, получилось! Может подскажите еще: изначально пробовал "ЭтотОбъект.Построитель.Отбор.Номенклатура.Значение" что тоже приводило к ошибке. Какая разница между ЭтотОбъект и ОбработкаОбъект?