Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

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

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }