В конструкторе СКД на закладке «Вычисляемые поля» можно создавать свои вычисляемые поля.
Зачем нужны вычисляемые поля, если их можно создавать на уровне запроса?
Не все поля можно описать с помощью запроса. Классический пример - исползование функций СКД Массив (Array) и СоединитьСтроки (JoinStrings). Этот пример можно посмотреть здесь .
В колонке вычисляемого поля «Выражение» нужно написать произвольное выражение, которое использует поля компоновки данных, обращаясь по их пути (колонка «Путь» на закладке «Наборы данных»). Либо можно использовать функции математического преобразования, либо обращаться к функциям общих модулей.
Примеры
Краткое описание | Путь к данным | Выражение |
Вычисление суммы отклонения | Отклонение |
Сумма - Цена*Количество
|
Текст в расчетном листке | ТекстДолгНаНачалоПериода |
ВЫБОР КОГДА СуммаУпрНачальныйОстаток > 0 ТОГДА "Долг за предприятием на начало месяца" ИНАЧЕ "Долг за работником на начало месяца" КОНЕЦ
|
Колонка "Ф.И.О." | ФИО |
ВЫБОР КОГДА ФИО ЕСТЬ NULL ТОГДА Сотрудник ИНАЧЕ ФИО КОНЕЦ
|
Представление периода | ПредставлениеПериодаРегистрации |
"Месяц начисления:" + Формат(ПериодРегистрации, "ДФ = 'MMMM yyyy'")
|
Использование экспортных процедур общих модулей | ТелефонКлиента |
УправлениеКонтактнойИнформацией. ПолучитьКонтактнуюИнформацияОбъекта (Документ.Клиент, &ТелефонПартнера)
|
Для дополнительной информации - рекомендую раздел встроенной справки "Система компоновки данных | Язык выражений системы компоновки данных"
Очень неплохо по этой теме рассказывается в курсе по СКД Гилева Е. и Насипова Ф.