Имя: Пароль:
1C
1С v8
Отчет на СКД, как понять при компоновке результата, что это расшифровка
0 Momus
 
20.07.20
17:00
В модуле отчета при компоновке результата есть определенный код, который не должен срабатывать при расшифровке. Как понять в процедуре ПриКомпоновкеРезультата, что это расшифровка отчета?
1 fisher
 
20.07.20
17:18
Интересный вопрос. В заголовке он же пишет слово "Расшифровка". Возможно, до этого можно докопаться через настройки компоновщика. Но не факт.
В худшем случае можно перехватывать расшифровку, пробрасывать ее стандартную но при этом в настройки компоновки в доп-свойства пихать признак.
2 Momus
 
20.07.20
17:19
Конфигурация на бсп, есть подсистема вариантыотчетов. Своей формы у отчета нет (и не будет).
3 fisher
 
20.07.20
17:23
Вероятно, подойдет: заметил, что в настройках компоновки расшифровки у группировки (по которой происходит расшифровка) имя "Расшифровка" :)
4 Momus
 
20.07.20
17:25
(3) это да... но хотелось бы знать как правильно
5 Momus
 
20.07.20
17:27
(1) в общей форме отчета есть дополнительный реквизит, который указывает является ли текущий отчет расшифровкой или нет. Можно переопределить событие формы ПриСозданииНаСервере и через компоновщик протащить в ПриКомпоновкеРезультата признак расшифровки. Но что-то тоже не очень красиво выглядит
6 fisher
 
20.07.20
17:27
КомпоновщикНастроек.ПолучитьНастройки().Структура[0].Имя = "Расшифровка"
ИМХО, вполне себе нормальный признак. Правда, недокументированный. Документированного не встречал.
7 fisher
 
20.07.20
17:28
(5) Найди, как он заполняется. Типовой код вполне можно будет смело взять за основу.
8 fisher
 
20.07.20
17:29
Хотя, если они его пробрасывают перехватом стандартной расшифровки то это мало поможет.
9 Momus
 
20.07.20
17:45
(8) так и есть (из тех, что я просмотрел). В итоге решил использовать (3), хотя через (5) тоже сделал, но строчек больше выходит
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс