Система компоновки данных предоставляет возможность переопределения представления для полей набора данных.
Для переопределения представления поля в конструкторе схемы компоновки данных следует ввести соответствующее выражение в колонку Представление для поля набора данных или вычисляемого поля.
Если выражение представления установлено, то в результат отчета будет выводиться не основное представление поля, а результат этого выражения.
Рассмотрим пример. Предположим, мы имеем отчет, в котором присутствует поле Регистратор, типа ПриходнаяНакладная и РасходнаяНакладная.
Если в качестве выражения представления использовать следующее выражение:
Копировать в буфер обменаВЫБОР
КОГДА ВЫРАЗИТЬ(Регистратор, "Документ.РасходнаяНакладная") ЕСТЬ НЕ 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 |
В выражении для представления можно использовать функции из общих модулей. Например, если в общем модуле ОбщийМодуль есть функция ПредставлениеРегистратора(Регистратор, Дата, Номер), то в выражении представления для поля можно воспользоваться следующим выражением:
Копировать в буфер обменаОбщийМодуль.ПредставлениеРегистратора(Регистратор, Регистратор.Дата, Регистратор.Номер)