Вычисление реквизита определяет значение, которое сохраняется в реквизит записи справочника Directum.
Вычисления реквизитов задаются на языке ISBL в справочнике Настройки обмена данными с интегрированными системами в табличной части «Соответствие реквизитов» в колонке Вычисление. Текст вычисления разрабатывается в редакторе вычислений.
При разработке вычислений можно использовать предопределенные переменные:
• | IntegratedSystemCode – код интегрированной системы; |
• | DirectumObjectType – тип текущего объекта Directum; |
• | DirectumObjectName – имя текущего объекта Directum; |
• | IntSysObjectType – тип текущего объекта 1С; |
• | IntSysObjectName – имя текущего объекта 1С; |
• | TableIntSys – имя временной таблицы с данными в формате 1С; |
• | TableDIR – имя временной таблицы с данными в формате Directum; |
• | Action – действие над текущей записью. Возможные значения: Change – создание или изменение записи, Delete – удаление записи; |
• | GUID – идентификатор текущей записи 1С; |
• | NumStr – номер строки в табличном разделе записи Directum. Заполняется только для реквизитов табличных разделов. |
Чтобы получить значения реквизитов, используйте функцию Connector1C8v2GetRequisiteFromTable.
Результат вычислений записывайте в переменную Result. Для реквизита типа «Ссылка» в переменную Result нужно записать ИД связанной записи в Directum.
Пример:
Если записи в 1С удалены, то при синхронизации данных соответствующие записи Directum переводить в состояние «Закрытая»:
DeletionMark = Connector1C8v2GetRequisiteFromTable(TableIntSys; GUID;;; "ПометкаУдаления")
Result = IfThen(DeletionMark == "true"; "Закрытая"; "Действующая")