Чт, 18.12.2025, 20:57:23
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Консоль компоновок. Код вывода результата. Ошибка инициали..
yasnovidyashiiДата: Пн, 01.09.2025, 16:20:02 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 178
Репутация: 232
Статус: Оффлайн
В консоли компоновок написал отчет, значение одного из параметров которого вычисляется через выражение с вызовом функции из общего модуля.



Нажал на кнопку "Сформировать код вывода результата и открыть в консоли кода", получил готовый код в консоли:

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

Но он не работает и выдает ошибку:

Код
Редактор встроенный: Строка кода 10: Ошибка при вызове метода контекста (Инициализировать): Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка "зти_СерверПривилегированный.ПолучитьЗначениеЗТИНастройки"

Проблему решает добавление еще одного параметра функции в предпоследней строке. Рабочий код:

Код
ТипГенератора = Тип("ГенераторМакетаКомпоновкиДанных");
Результат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(Результат);
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновки, Настройки, ДанныеРасшифровки,, ТипГенератора);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ВнешниеНаборыДанных = Новый Структура;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки, Истина);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Прикрепления: 0272798.png (21.6 Kb)
 
tormozitДата: Пн, 01.09.2025, 22:33:11 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7257
Репутация: 193
Статус: Оффлайн
Ошибку подтверждаю https://www.hostedredmine.com/issues/1007063
 
  • Страница 1 из 1
  • 1
Поиск: