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

Вычисление реквизита определяет значение, которое передается в интегрированную систему.

Вычисления реквизитов задаются на языке 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")

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