Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Расшифровка в СКД

Расшифровка в СКД
Я
   mrpink
 
17.05.18 - 05:54
Добрый день.
Формирую отчет на СКД программно, использую свою ТЗ в качестве источника данных. Мне нужно обработать расшифровку. При компоновке есть параметр который заполняется данными расшифровки, я добавил в отчет реквизит с неопределенным типом и его заполняю этими данными для того чтобы потом из формы обратиться к этому реквизиту при обработке расшифровке. Может быть можно как-т это сделать проще, без своего реквизита? У расширения формы ведь есть реквизит ДанныеРасшифровки.
Обычное приложение.
 
 
   LordCMEPTb
 
1 - 17.05.18 - 07:09
По идее этот реквизит и должен заполняться в процедуре "ПриКомпоновкеРезультата" модуля объекта отчета. И для стандартной обработки расшифровки дополнительных процедур не потребуется.
   mrpink
 
2 - 17.05.18 - 08:20
В моём случае в  ПриКомпоновкеРезультата выполняется мой код, и именно там я заполняю сформированной расшифровкой свой реквизит, чтобы не лезть из модуля объекта к форме, я и сделал свой реквизит.
   Defender aka LINN
 
3 - 17.05.18 - 08:28
(2) Не пробовал параметры метода ПриКомпоновкеРезультата прочитать?
   mrpink
 
4 - 17.05.18 - 10:06
(3) почему не пробовал?  я же говорю, я их и записываю в свой реквизит после того как они заполнятся, для того чтобы они были мне доступны в модуле формы
   lEvGl
 
5 - 17.05.18 - 10:16
зачем их записывать, их надо передавать при вызове КомпоновщикМакетаКомпоновкиДанных.Инициализировать()
   mrpink
 
6 - 17.05.18 - 10:21
(5) У меня при обработке расшифровки, реквизит расширения формы ДанныеРасшифровки - пустой, вот я  думаю, что делаю что-то не так, чтобы решить проблему, создал свой реквизит, и через него передаю ДанныеРасшифровки заполненные прикомпановке в модуль формы.
   mrpink
 
7 - 17.05.18 - 11:02
...блин, вот я туплю, вопрос снимается - забыл указать в СкомпоноватьРезультат()

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