Переопределение представления поля в системе компоновки данных

Система компоновки данных предоставляет возможность переопределения представления для полей набора данных.

Для переопределения представления поля в конструкторе схемы компоновки данных следует ввести соответствующее выражение в колонку Представление для поля набора данных или вычисляемого поля.

Установка представления

Если выражение представления установлено, то в результат отчета будет выводиться не основное представление поля, а результат этого выражения.

Рассмотрим пример. Предположим, мы имеем отчет, в котором присутствует поле Регистратор, типа ПриходнаяНакладная и РасходнаяНакладная.

Если в качестве выражения представления использовать следующее выражение:

Копировать в буфер обмена

ВЫБОР
КОГДА ВЫРАЗИТЬ(Регистратор, "Документ.РасходнаяНакладная") ЕСТЬ НЕ NULL
ТОГДА "Расх. Накл"
КОГДА ВЫРАЗИТЬ(Регистратор, "Документ.ПриходнаяНакладная") ЕСТЬ НЕ NULL
ТОГДА "Прих. Накл"
КОНЕЦ + " № " + СТРОКА(Регистратор.Номер) + " от " +
ФОРМАТ(Регистратор.Дата, "ДФ=dd.MM.yyyy")

То, при выводе в отчет, мы увидим приблизительно следующее:

Регистратор
Прих. Накл № 00009 от 05.01.2002
Прих. Накл № 00009 от 05.01.2002
Прих. Накл № 00009 от 05.01.2002
Расх. Накл № 00016 от 10.01.2002
Расх. Накл № 00001 от 11.01.2002
Расх. Накл № 00001 от 11.01.2002

В выражении для представления можно использовать функции из общих модулей. Например, если в общем модуле ОбщийМодуль есть функция ПредставлениеРегистратора(Регистратор, Дата, Номер), то в выражении представления для поля можно воспользоваться следующим выражением:

Копировать в буфер обмена

ОбщийМодуль.ПредставлениеРегистратора(Регистратор, Регистратор.Дата, Регистратор.Номер)