|
Универсальный отчет в УТ 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.Ссылка);
ЭлементОтбора = УниверсальныйОтчет.ПостроительОтчета.Отбор["Контрагент"];
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ВидСравнения = ВидСравнения.НеВСпискеПоИерархии;
ЭлементОтбора.Значение = ТКонтрагент;
|
|