Справочники
Тексты вычислений
Тексты вычислений реквизитов задаются в редакторе вычислений (см. в руководстве разработчика, в главе «Язык 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.
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|