Имя: Пароль:
1C
 
Универсальный отчет в УТ 10.3 программно задать отбор
0 ded20ded
 
15.04.17
23:00
Добрый вечер

        ЭлементыФормы.КоманднаяПанельФормы.Кнопки.БыстрыеОтборы.Доступность = Ложь;
        //УниверсальныйОтчет.ПостроительОтчета.Отбор.Добавить("Контрагент", "Контрагент");
        ТКонтрагент = Справочники.Контрагенты.НайтиПоНаименованию("Прочие"); //это группа
        ЭлементОтбора = УниверсальныйОтчет.ПостроительОтчета.Отбор["Контрагент"];
        ЭлементОтбора.Использование = Истина;
        ЭлементОтбора.ВидСравнения = ВидСравнения.НеВСпискеПоИерархии;
        ЭлементОтбора.Значение = ТКонтрагент.Ссылка;

В результате ошибка

{Отчет.ВедомостьВзаиморасчетыСКонтрагентами.Форма.Форма.Форма(43)}: Ошибка при установке значения атрибута контекста (Значение)
        ЭлементОтбора.Значение = ТКонтрагент.Ссылка;
по причине:
Неверный тип значения
1 AlvlSpb
 
15.04.17
23:26
(0) ТКонтрагент - явно не список
2 youalex
 
15.04.17
23:27
.ВидСравнения = ВидСравнения.НеВСпискеПоИерархии;
.Значение = ТКонтрагент.Ссылка;

В значении - список должен быть. Как ни странно)
3 ded20ded
 
15.04.17
23:50
сделал так
        ЭлементыФормы.КоманднаяПанельФормы.Кнопки.БыстрыеОтборы.Доступность = Ложь;
        //УниверсальныйОтчет.ПостроительОтчета.Отбор.Добавить("Контрагент", "Контрагент");
        ТКонтрагент1 = Справочники.Контрагенты.НайтиПоНаименованию("Прочие");
        ТКонтрагент = Новый СписокЗначений;
        ТКонтрагент.Добавить(ТКонтрагент1.Ссылка);
        
        ЭлементОтбора = УниверсальныйОтчет.ПостроительОтчета.Отбор["Контрагент"];
        ЭлементОтбора.Использование = Истина;
        ЭлементОтбора.ВидСравнения = ВидСравнения.НеВСпискеПоИерархии;
        ЭлементОтбора.Значение = ТКонтрагент;
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс