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

   //устанавливаем значения параметров
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", Отчет.НачалоПериода);
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", Отчет.КонецПериода);
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КолМес", Отчет.КолМес);
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КолМесБезДв", Отчет.КолМесБезДв);
   Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Счет", Отчет.Счет);
  
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровкиОтч);
  
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровкиОтч, Истина);

   ЭтаФорма.Результат.Очистить();
  
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ЭтаФорма.Результат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
  
КонецПроцедуры
выдает ошибку
{Отчет.ОстаткиНаСкладахА.Форма.ФормаОтчетаА.Форма(155)}: Ошибка при вызове метода контекста (Получить)
Поля = Данные.Элементы.Получить(Расшифровка).ПолучитьПоля();
по причине:
Недопустимое значение параметра (параметр номер '1') - Почему?
1 DrShad
 
08.09.21
13:09
потому что типы разные
2 ima0323
 
08.09.21
14:30
а конкретно типы чего разные
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.