Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Ошибка при вызове метода контекста (Получить) Недопустимое значение параметра (параметр но

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

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

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

Список тем форума
 
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.