В некоторых ситуациях необходимо, чтобы при расшифровке, выполняемой пользователем над одним полем, расшифровка выполнялась над другим полем. Рассмотрим эту возможность на примере отчета Сборка системных блоков (). Допустим, необходимо, чтобы при расшифровке по полю Номер открывалось значение документа-регистратора.
Для того чтобы переопределить расшифровку для поля Номер, создадим для этого поля макет. Для этого откроем схему компоновки данных отчета, перейдем на закладку Макеты и создадим макет поля Номер (рис. 2.283).
Рис. 2.283. Создание макета поля «Номер»
После этого в добавленной строке, в поле ввода колонки Область нажмем кнопку выбора. При этом табличный документ с макетом перейдет в режим выбора области. Выберем ячейку, в которой будем располагать макет поля, и нажмем клавишу Enter. Колонка Область при этом заполнится адресом выбранной области. В свойствах ячейки области укажем заполнение ячейки Параметр, имя параметра Номер и укажем имя параметра расшифровки Расшифровка (рис. 2.284).
Рис. 2.284. Свойства ячейки поля макета
В выражении параметра Расшифровка введем выражение для поля Регистратор и зададим для поля основное действие расшифровки – Открыть значение (рис. 2.285).
Рис. 2.285. Свойства параметра расшифровки
Выполним отчет. При двойном щелчке мыши на детальных записях отчета в колонке Номер будет сразу же открыт документ-регистратор Сборка компьютера с соответствующим номером (рис. 2.286).
Рис. 2.286. Результат отчета
При этом для всех полей отчета выполняются стандартные действия расшифровки. Двойным щелчком на поле ресурса вызывается диалог выбора поля для расшифровки, двойным щелчком на поле не ресурса открывается значение поля, а также при нажатии правой кнопки мыши вызывается выпадающее меню расшифровки, которое состоит из возможных действий над расшифровкой: Расшифровать, Открыть, Отфильтровать, Упорядочить, Сгруппировать, Оформить. Действие Расшифровать недоступно, если данный элемент расшифровки – Детальные записи, кроме случая, когда он содержит поля-ресурсы.