0
ima0323
08.09.21
✎
12:56
|
При формировании отчета в УФ стандартной командой "Сформировать" следующий код работает нормально:
&наСервере
Функция ПолучитьРасшифровкуНаСервере(Расшифровка)
Данные = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля(); ///!!!! МЕСТО ошибки
КоллекцияПолей = Данные.Элементы[Расшифровка].ПолучитьПоля();
...
а если отчет формируется своей процедурой, напр.:
Процедура СформироватьОтчет(Результат = Неопределено, ДанныеРасшифровки = Неопределено)
СхемаКомпоновкиДанных = Отчеты.ОстаткиНаСкладахА.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
ДанныеРасшифровкиСКД = Новый ДанныеРасшифровкиКомпоновкиДанных;
ДанныеРасшифровкиОТч = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
//устанавливаем значения параметров
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", Отчет.НачалоПериода);
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", Отчет.КонецПериода);
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КолМес", Отчет.КолМес);
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КолМесБезДв", Отчет.КолМесБезДв);
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Счет", Отчет.Счет);
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровкиОтч);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровкиОтч, Истина);
ЭтаФорма.Результат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭтаФорма.Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КонецПроцедуры
выдает ошибку
{Отчет.ОстаткиНаСкладахА.Форма.ФормаОтчетаА.Форма(155)}: Ошибка при вызове метода контекста (Получить)
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля();
по причине:
Недопустимое значение параметра (параметр номер '1') - Почему?
|
|