Выражения в документах
В списке документов выражения могут быть использованы для достижения желаемого результата, а именно: в конструкторе документов для вычисления значения атрибута на основании других атрибутов данного документ на всех табличных уровнях документа, в форме редактирования для вычисления псевдонима атрибута.
Выражения в конструкторе документа
В конструкторе документа свойство атрибута Выражение становится доступно для использования при включении настройки Вычисляемый.
Рассмотрим примеры использования выражений в документе.
Пример 1.
Для атрибута Сумма установлено следующее выражение:
IIF(ДОКУМЕНТ_НАИМ({Тестовый_ИД.Документ})=first(ДОКУМЕНТ_НАИМ({Грид1.Грид_Тестовый_ИД.Документ})),1,0)
Данное выражение возвращает 1 в атрибут Сумма в том случае, когда в первой строке табличной формы
Грид1 в атрибуте Грид_Тестовый_ИД выбрали документ с наименованием равным наименованию атрибута из шапки Тестовый ИД. Документ.
Результат:
Пример 2.
Для атрибута Текст установлено следующее выражение:
Для макета Тестовый ИД выбран элемент из документа: +ДОКУМЕНТ_НАИМ({Тестовый_ИД.Документ})**
Данное выражение возвращает строку следующего типа: Для макета Тестовый ИД выбран элемент из документа + наименование документа.
Результат:
Пример 3.
Для атрибута Копия Строка (max) установлено следующее выражение:
SWITCH(**пусто**,{Новый.Макет_Ведом.Код} like **001**,**один**,{Новый.Макет_Ведом.Код} like **000**,**ноль**)
Данное выражение возвращает строку со следующими результатами:
- для Кода 001 результат один,
- для Кода 000 результат ноль,
- в остальных случаях результат будет пусто.
Результат: