"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)
В отчете СКД имеется отбор по виду договоров. Вид договоров в Перечислениях.
На форму отчета СКД повесил поле выбора и при открытии заполнил его:
ЭлементыФормы.ВыборЗначения.СписокВыбора.Очистить();
ЭлементыФормы.ВыборЗначения.СписокВыбора.Добавить(0, "Равно");
ЭлементыФормы.ВыборЗначения.СписокВыбора.Добавить(1, "В списке");
ЭлементыФормы.ВыборЗначения.Значение = 0;
Далее, при выборе "Равно", всё срабатывает, но если выбираю "В списке", то выдает ошибку
Код при изменении:
Процедура ВидДоговораПриИзменении(Элемент)
// Вставить содержимое обработчика.
Если ВыборЗначения = 0 Тогда
Выборы = ВидСравненияКомпоновкиДанных.Равно;
ИначеЕсли ВыборЗначения = 0 Тогда
Выборы = ВидСравненияКомпоновкиДанных.ВСписке;
КонецЕсли;
Для каждого Эл Из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
Если Эл.Представление = Элемент.Имя Тогда
Эл.Использование = ЗначениеЗаполнено(ВидДоговора);
Эл.ВидСравнения = Выборы;//ВидСравненияКомпоновкиДанных.Равно;
Эл.ПравоеЗначение = ВидДоговора;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Ошибка:
Ошибка при установке значения атрибута контекста (ВидСравнения)
Эл.ВидСравнения = Выборы;//ВидСравненияКомпоновкиДанных.Равно;
по причине:
Несоответствие типов
Как правильно в СКД поставить отбор по списку (перечислению нескольких значений)?