Копировать ссылку на страницу

Ответная часть коннекторов к системам «1С:Предприятие <номер версии>» – это вычисление на встроенном языке 1С, вызывающее запуск действия интеграции. Такой запуск может выполняться из произвольного вычисления и инициировать процессы:

выгрузка данных из системы DIRECTUM и их загрузка в систему 1С;
выгрузка данных из системы 1С и их загрузка в систему DIRECTUM;
открытие окна со списком документов, связанных с объектом системы 1С;
отправка объекта системы 1С вложением в задачу DIRECTUM.

При выполнении любого из этих действий происходит подключение к системе DIRECTUM. Если используется Windows-аутентификация, то подключение осуществляется от имени текущего пользователя. Если не используется Windows-аутентификация, то для подключения к системе DIRECTUM будут запрошены имя и пароль пользователя.

Чтобы настроить ответную часть:

1.Создайте процедуру LaunchDIRECTUMIntegrationAction для запуска действий интеграции:
a)Запустите конфигуратор 1С.
b)В меню Конфигурация выберите пункт Открыть конфигурацию.
c)В контекстном меню узла <Название конфигурации> выберите пункт Открыть модуль приложения.
d)В модуль приложения между описанием переменных и функций добавьте код процедуры:

 

// Процедура запуска действия интеграции из DIRECTUM.

// Параметры:

//   DIRECTUMSystemCode – код системы DIRECTUM;

//   IntegrationAction – имя действия интеграции;

//   AddParams – дополнительные параметры для действия интеграции.

Procedure LaunchDIRECTUMIntegrationAction(DIRECTUMSystemCode,

  IntegrationAction, AddParams)

  // Создать подключение к системе DIRECTUM.

  ConnectionParams = "SystemCode=" + DIRECTUMSystemCode;

  LoginPoint = GetCOMObject("", "SBLogon.LoginPoint");

  DirectumApplication = LoginPoint.GetApplication(ConnectionParams);

  // Получить сценарий выполнения действий интеграции

  // и задать его параметры.

  IntegrationActionScript =

  DirectumApplication.ScriptFactory.GetObjectByName(

    "LaunchIntegrationAction");

  IntegrationActionScript.Params.Add("Action", IntegrationAction);

  IntegrationActionScript.Params.Add("AddParams", AddParams);

  IntegrationActionScript.Execute();

EndProcedure

2.Настройте обработку событий, например, сохранение записи, нажатие на кнопку. Примеры кода, который требуется добавить в обработку события, см. в разделе «Примеры настройки обработки событий».
3.Выдайте права пользователю, от имени которого будет выполняться подключение к системе DIRECTUM:
справочник Интегрированные системы – права на изменение;
справочник Настройки интегрированных систем – права на просмотр;
все справочники, данные которых будут синхронизироваться, – полный доступ;
сценарий Выполнить действие интеграции – выполнение.

Примечание

Если, например, синхронизируется справочник Работники, то каждый раз при синхронизации будет изменяться используемая запись справочника Наши организации, поэтому на данный справочник также нужно выдавать права на изменение. При выдаче прав нужно учитывать, что в событиях справочника Работники есть обращения и изменения других справочников.

Пример настройки прав доступа на справочники при синхронизации работников:

Работники – полный доступ;
Персоны – полный доступ;
Подразделения – изменение;
Подразделения организаций – изменение;
Наши организации – изменение;
Организации – изменение;
Пользователи – изменение;
Замещение пользователей – изменение;
Форматы номеров записей справочников – чтение.
4.Настройте для учетной записи операционной системы права на запись в каталоги обмена, указанные в настройках в записи справочника Интегрированные системы. Подробнее см. раздел «Подключение к системе 1С и указание параметров обмена данными».
© 2016 Компания DIRECTUM Сообщество пользователей DIRECTUM