Компоненты интеграции

 

Справочники

 

Тексты вычислений

Тексты вычислений реквизитов задаются в редакторе вычислений (см. в руководстве разработчика, в главе «Язык ISBL», раздел «Редактор вычислений. Описание»). Условия фильтрации задаются в текстовом редакторе.

Вычисление реквизита определяет значение, синхронизируемое в интегрированную систему. Это значение следует помещать в предопределенную переменную Result. Если при выборе значения поля *Заголовок реквизита DIRECTUM либо *Заголовок реквизита системы указать, что реквизит вычисляемый, то в текст вычисления реквизита подставится шаблон по умолчанию:

 

  Result =""

В текстах вычислений реквизитов и в условии фильтрации, задаваемом по кнопке Фильтр, можно обращаться к реквизитам справочника по их именам. Выражение ‘[<Имя реквизита>]’ возвращает значение реквизита справочника. Следует обращаться только к реквизитам того же раздела справочника, что и вычисляемый реквизит, и к реквизитам карточки.

Например, необходимо настроить передачу данных из справочника системы DIRECTUM Договоры в справочник системы «1C:Предприятие 8.0» Договоры контрагентов. При этом нужно задать, чтобы в качестве значения реквизита Комментарий системы «1C:Предприятие 8.0» передавалось полное наименование категории договора системы DIRECTUM. Для этого:

1.      Откройте карточку справочника Настройки обмена данными с интегрированными системами.

2.      В группе «Соответствие реквизитов» добавьте запись, в которой:

·         создайте вычисляемый реквизит системы DIRECTUM Комментарий (подробнее см. раздел «Выбор реквизита системы DIRECTUM»);

·         в поле *Заголовок реквизита системы выберите реквизит Комментарий;

·         в поле Вычисление задайте следующий текст:

 

// Убедиться, что значение реквизита КатегорияДоговора не пустое

  if Assigned('[КатегорияДоговора]')

// Возвратить значение реквизита Полное наименование из соответствующей

// записи справочника Категории договоров

    Result = References.КДГ.GetObjectByCode(

      '[КатегорияДоговора]').Содержание

  else

    Result = ""

  endif

Условие фильтрации задается в виде строки с дополнительным where-условием SQL-запроса. В тексте фильтра можно использовать имена реквизитов справочника, операции сравнения и логические операторы.

Например, необходимо настроить передачу данных из справочника системы DIRECTUM Организации в справочник системы «1C:Предприятие 8.0» Контрагенты. При этом нужно задать, чтобы в систему «1C: Предприятие 8.0» передавались данные только об организациях с формой собственности «ООО». Для этого нужно в карточке справочника Настройки обмена данными с интегрированными системами при нажатии на кнопку Фильтр задать следующее условие фильтрации:

 

  '[Дополнение]' like '%ООО%'

 

 

 

 

См. также:

·         Назначение справочника;

·         Описание использования;

·         Карточка;

·         Закладка «Основные настройки»;

·         Закладка «Дополнительные настройки»;

·         Выбор реквизита системы DIRECTUM.