Автор статьи: Волшебник | Редакторы: Гений 1С
Последняя редакция №3 от 01.06.06


Ключевые слова: расшифровка, ПараметрРасшифровки, ОбработкаРасшифровки


Расшифровка делится на стандартную и нестандартную:
Стандартная – встроена в платформу, работает над значениями определенных типов (аналогично функции ОткрытьЗначение())
Нестандартная – вызывается процедура (событие), в которой программист может отменить стандартную расшифровку и реализовать свое поведение (например, сформировать детальный отчет по выделенной строке).

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

Вызов расшифровки для таблицы, не привязанной к форме, вроде бы невозможно. Но можно сделать форму с единственным элементом - ПолеТабличногоДокумента, которая будет выглядеть совершенно как таблица и уже в ней описывать расшифровку.

Событие ОбработкиРасшифровкивызывается одно, при любой расшифровке. Для идентификации есть параметры:
Код 1c:
Процедура ОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

Где Элемент – это элемент формы, т.е. ПолеТабличногоДокумента, а уж из него можно вытащить ТекущаяОбласть (ОбластьЯчеекТабличногоДокумента)

Расшифровка может быть у ячейки и рисунка.

Если у ячейки установлено свойство «Гиперссылка», то событие Выбор и ОбработкаРасшифровки вызываются по одинарному клику.

Построитель отчета тоже поддерживает расшифровку. См. свойство ЗаполнениеРасшифровки и метод НастроитьРасшифровку.