Имя: Пароль:
1C
1С v8
Вопрос по построителю отчет
0 go1c
 
27.04.12
22:47
Пишу обработку с использованием ПостроителяОтчет. Для этого создал реквизит обьекта Построитель,  назначил тип ПостроительОтчета. Для изменения настроек построителя использую поле ввода Поле1, в свойстве Данные которого программно присваиваю строку для отбора:
   Построитель.Текст = "ВЫБРАТЬ
                       |    Продажи.Регистратор,
                       |    Продажи.Период,
                       |    Продажи.Номенклатура,
                       |    Продажи.Количество,
                       |    Продажи.Стоимость
                       |ИЗ
                       |    РегистрНакопления.Продажи КАК Продажи
                       |{ГДЕ
                       |    Продажи.Номенклатура}";

   
   Построитель.Отбор.Добавить("Номенклатура");
   Построитель.Отбор.Номенклатура.ВидСравнения = ВидСравнения.Равно;
   ЭлементыФормы.ПолеВвода1.Данные = "Построитель.Отбор.Номенклатура.Значение";

так вот когда Построитель - это реквизит объекта, при присваивании  вываливается ошибка:
{Форма.Форма.Форма(77)}: Ошибка при установке значения атрибута контекста (Данные)
   ЭлементыФормы.ПолеВвода1.Данные = "Построитель.Отбор.Номенклатура.Значение";
по причине:
Неправильный путь к данным

а, когда Построитель - реквизит формы, присваивание проходит без  ошибок. Почему так? Как правильно назначать тип ПостроительОтчета реквизиту объекта или реквизиту формы?
1 le_
 
27.04.12
23:08
(0)
ЭлементыФормы.ПолеВвода1.Данные = "ОбработкаОбъект.Построитель.Отбор.Номенклатура.Значение";
2 go1c
 
27.04.12
23:16
(1) Спасибо, получилось! Может подскажите еще: изначально пробовал "ЭтотОбъект.Построитель.Отбор.Номенклатура.Значение" что  тоже приводило к ошибке. Какая разница между ЭтотОбъект и ОбработкаОбъект?
3 le_
 
27.04.12
23:21
(2) ЭтотОбъект - это свойство объекта ОбработкаОбъект.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.