v8: Расшифровки в отчетах Ключевые слова: расшифровка, ПараметрРасшифровки, ОбработкаРасшифровки
Расшифровка делится на стандартную и нестандартную:
• Стандартная – встроена в платформу, работает над значениями определенных типов (аналогично функции ОткрытьЗначение())
• Нестандартная – вызывается процедура (событие), в которой программист может отменить стандартную расшифровку и реализовать свое поведение (например, сформировать детальный отчет по выделенной строке).
Нестандартную расшифровку можно реализовать только при следующих условиях:
• Табличный документ открыт в режиме «Только просмотр»
• У ячейки указано свойство "ПараметрРасшифровки" и у области задан параметр через коллекцию "Параметры"
• Табличный документ выводится в форму в ПолеТабличногоДокумента.
• В свойствах этого поля назначена процедура-обработчик события «ОбработкаРасшифровки» (с нужным количеством параметров)
Вызов расшифровки для таблицы, не привязанной к форме, вроде бы невозможно. Но можно сделать форму с единственным элементом - ПолеТабличногоДокумента, которая будет выглядеть совершенно как таблица и уже в ней описывать расшифровку.
Событие ОбработкиРасшифровкивызывается одно, при любой расшифровке. Для идентификации есть параметры:
Процедура ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Где Элемент – это элемент формы, т.е. ПолеТабличногоДокумента, а уж из него можно вытащить ТекущаяОбласть (ОбластьЯчеекТабличногоДокумента)
Расшифровка может быть у ячейки и рисунка.
Если у ячейки установлено свойство «Гиперссылка», то событие Выбор и ОбработкаРасшифровки вызываются по одинарному клику.
Построитель отчета тоже поддерживает расшифровку. См. свойство ЗаполнениеРасшифровки и метод НастроитьРасшифровку. |