Вычисление реквизита определяет значение, которое передается в интегрированную систему.
Вычисления реквизитов задаются на языке ISBL в справочнике Настройки обмена данными с интегрированными системами в табличной части «Соответствие реквизитов» в колонке Вычисление. Текст вычисления разрабатывается в редакторе вычислений.
При разработке вычислений можно использовать предопределенные переменные:
• | IntegratedSystemCode – код интегрированной системы; |
• | DIRECTUMObjectType – тип текущего объекта DIRECTUM; |
• | DIRECTUMObjectName – имя текущего объекта DIRECTUM; |
• | IntSysObjectType – тип текущего объекта 1С; |
• | IntSysObjectName – имя текущего объекта 1С; |
• | TableIntSys – имя временной таблицы с данными в формате 1С; |
• | Action – действие над текущей записью. Возможные значения: Change – создание или изменение записи, Delete – удаление записи; |
• | RecordID – ИД текущей записи DIRECTUM; |
• | RecordCode – код текущей записи DIRECTUM. Если запись удалена, значение остается пустым; |
• | NumStr – номер строки в табличном разделе записи DIRECTUM. |
Чтобы получить значения реквизитов, используйте функцию ReferenceRequisiteValue.
Результат вычислений записывайте в переменную Result. Для ссылочных реквизитов типа «Справочник» или «Документ» в переменную Result нужно записать ИД связанной записи в DIRECTUM.
Пример:
При синхронизации в 1С записей справочника Работники проверяем: если запись в системе DIRECTUM закрытая, то в системе 1С отражаем об этом информацию в соответствующем поле, например, В архиве.
State = ReferenceRequisiteValue("РАБ"; RecordCode; "Состояние")
Result = IfThen(State == "Закрытая"; "true"; "false")