Вычисление реквизита определяет значение, которое сохраняется в реквизит записи справочника 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"; "Закрытая"; "Действующая")