Приветствую! Сделал в одном приложении отчет СКД. В документе создал кнопку вызова отчета с параметром:
&НаКлиенте
Процедура Команда1(Команда)
Отчет = Отчеты.Отчет5.Создать();
СКД = Отчет.СхемаКомпоновкиДанных;
НастройкаСКД = СКД.НастройкиПоУмолчанию;
НастройкаСКД.ПараметрыДанных.Элементы[0].Значение = Объект.Ссылка;
НастройкаСКД.ПараметрыДанных.Элементы[0].Использование = Истина;
Форма = Отчет.ПолучитьФорму();
Форма.Открыть();
Форма.Обновить();
КонецПроцедуры
Всё сработало как нужно с правильными результатами.
В другом приложении сделал всё аналогично. Отчет СКД практически индентичный с одним параметром отбора по ссылке. Но при вызове отчета вышло следуующее сообщение об ошибке:
Цитата
{Документ.Логистика.Форма.ФормаДокумента.Форма(135)}: Индекс находится за границами массива
НастройкаСКД.ПараметрыДанных.Элементы[0].Значение = Объект.Ссылка;
Что могло произойти? Как найти и вставить правильный Индекс? Или как в коде кнопки явный вызов Элемента, типа
//НастройкаСКД.ПараметрыДанных.Элементы.Найти("Ссылка").Значение = Объект.Ссылка;
//НастройкаСКД.ПараметрыДанных.Элементы.Найти("Ссылка").Использование = Истина;
(этот код не работает)