Коллеги, помогите, плз, со следующей проблемой.
Конфигурация УТ. Создаю новый отчёт с использованием СКД. Отчёт формируется без проблем. Для удобства использования хочу сделать форму настроек, в которой будет программно устанавливаться параметр. Создал реквизит "Номенклатура" - "СправочникСсылка.Номенклатура", затем создаю обычную ФормуОтчета, где устанавливаю поле "Номенклатура" и задаю событие "При изменении".
Процедура НоменклатураПриИзменении(Элемент)
Если ЗначениеЗаполнено(Номенклатура) тогда
Настройки = КомпоновщикНастроек.Настройки;
ЭлементОтбора = Настройки.Отбор.Элементы.Получить(0);
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = Справочники.Номенклатура.НайтиПоНаименованию(Номенклатура);
ЭлементОтбора.Использование = Истина;
Иначе
Настройки = КомпоновщикНастроек.Настройки;
ЭлементОтбора = Настройки.Отбор.Элементы.Получить(0);
ЭлементОтбора.Использование = Ложь;
КонецЕсли;
КонецПроцедуры
При выполнении отчёта, когда выбираю параметр "Номенклатура", получаю следующую ошибку:
{Форма.ФормаОтчета.Форма(5)}: Ошибка при вызове метода контекста (Получить)
ЭлементОтбора = Настройки.Отбор.Элементы.Получить(0);
по причине:
Значение индекса выходит за границы диапазона
В чём может быть проблема?