Есть отчет на СКД. На нем есть поле списка, в котором перечень возможных значений отбора. Отмечая галками значения необходимо затем их передать в отбор.
В процедуре ПриИзмененииФлажка поля списка следующий код:
СП = Новый СписокЗначений;
Отбор = Ложь;
Для Каждого Зн Из Элемент.Значение Цикл
Если Зн.Пометка = Истина Тогда
СП.Добавить(Зн);
Продолжить;
КонецЕсли;
Отбор = Истина;
КонецЦикла;
Код нормально отрабатывает, но когда запускаешь отчет на исполнение, то выдает ошибку:
Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(105, 26)}: Неверные параметры
ВложенныйЗапрос.Причина <<?>>В (&П3)
При этом если допустим снять одну галку в списке и затем зайти в настройку отчета и просто нажать ОК, то все начинает работать.