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