Имя: Пароль:
1C
 
СКД.Ошибка обращения к функции ОМ в обработчике ПриКомпоновке
0 Тенепопятам
 
05.06.24
16:11
В вычисляемых полях имеется обращение к функции ОМ. Отчет при этом формируется корректно. Если же при в обработчик "ПриКомпоновкеРезультата" добавить код

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


То отчет при выполнении ругается на вызов этой функции:
Синтаксическая ошибка "УправлениеОтчетами.ПолучитьНомерГДизГТД"

Почему так происходит и как с этим бороться?
1 Тенепопятам
 
05.06.24
16:12
Если вычисляемое поле из компоновки убрать, то отчет выполняется без ошибки
2 maxab72
 
05.06.24
16:14
А что в вычисляемом поле?
3 Мультук
 
05.06.24
16:20
(0)
F1
ПроцессорКомпоновки.Инициализировать

Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>, <ОграничиватьПолучениеПолейПоСсылкамПоПравуПросмотр>, <МенеджерВременныхТаблиц>)


Читать до "ВозможностьИспользованияВнешнихФункций"


Оно ?
4 Тенепопятам
 
05.06.24
16:20
Выражение УправлениеОтчетами.ПолучитьРазделГДизГТД(НомерГТД) возвращает значение типа строка. Но это по-моему не важно, потому, что этих выражений несколько, они обращаются к разным функциям из разных модулей и возвращает разные результаты. Ни одно из них в варианте нестандартной обработки не работает и ругается на синтаксическую ошибку
5 Тенепопятам
 
05.06.24
16:21
(3) Спасибо, дружище!
6 Тенепопятам
 
05.06.24
16:23
Делаешь такие отчеты один раз в два года и  от этого каждый раз как первый раз %/
7 youalex
 
05.06.24
16:36
del (уже ответили в (3))
8 Хряк
 
05.06.24
17:54
ааакуеть, у меня сёдня такая же проблема была.
(3) Спасибо, дружище.
9 Волшебник
 
05.06.24
19:28
(8) Совпадение? Не думаю...