Платформа 1С:Предприятие 8.2
17.03.2010
В некоторых ситуациях необходимо, чтобы при расшифровке, выполняемой пользователем над одним полем, расшифровка выполнялась над другим полем. В данной статье описывается, каким образом можно добиться такого эффекта, используя макет поля.
Предположим, в отчет требуется вывести дату, номер, контрагента документа. При этом при расшифровке по полю Номер, требуется, чтобы открывалось значение документа.
Данные для такого отчета будем получать при помощи следующего запроса:
Копировать в буфер обменаВЫБРАТЬ
РасходнаяНакладная.Дата,
РасходнаяНакладная.Номер,
РасходнаяНакладная.Контрагент,
РасходнаяНакладная.Ссылка Как Документ
ИЗ
Документ.РасходнаяНакладная КАК РасходнаяНакладная
Для того чтобы переопределить расшифровку для поля Номер, добавим для этого поля макет. В конструкторе схемы компоновки данных это делается на закладке "Макеты".
В появившемся диалоге выбора поля выберем поле "Номер".
После чего, в добавленной строке, в поле ввода колонки "Область" нажать кнопку выбора. При этом табличный документ с макетом перейдет в режим выбора области. Выберем ячейку, в которой будем располагать макет поля и нажмем клавишу Enter.
Ячейка "Область" при этом заполнится адресом выбранной области.
В свойствах ячейки области (свойства вызываются при помощи сочетания клавиш Ctrl+Enter) укажем, что мы хотим выводить в этой ячейке параметр, укажем имя параметра Номер и укажем имя параметра расшифровки Расшифровка.
В выражении параметра Расшифровки введем выражение для поля Документ.
На этом настройку макета поля закончим.
Теперь, при выполнении расшифровки над полем Номер, пользователю будет предложено открыть документ.