Вход
Регистрация

Особенности интеграции с 1С

В статье рассказано про некоторые ограничения, связанные с использованием для интеграции с 1С com-соединения, на состав компонентов 1С, разворачиваемых на машине пользователя Deductor 5.3, а также на способ соединения клиента 1С с базой данных.

Работа com-соединения осуществляется библиотекой comcntr.dll (находится:  "C:\Program Files (x86)\1cv8\8.Х.Х.ХХХХ \bin\comcntr.dll") и связанными с ней другими библиотеками 1С. Данный набор библиотек присутствует на компьютере пользователя при инсталляции основного компонента – «1С: Предприятие» (см. рисунок 1).

Рисунок 1 – Установка компонента «1С: Предприятие»

Как видно из описания компонента, он инсталлирует на компьютер «Толстый клиент», «Конфигуратор» и другие составляющие, необязательные для работы пользователя 1С.

Рисунок 2 – Варианты архитектуры 1С

Рисунок 2 иллюстрирует, что для работы пользователь 1С может выбрать три разных клиента:

  • толстый клиент;
  • тонкий клиент;
  • веб-клиент (роль Веб-клиента выполняет обычный браузер).

Таким образом, пользователь может ограничиться установкой только тонкого клиента или использовать браузер. В этих случаях необходимые компоненты для com-соединения не будут установлены, и при попытке настроить соединение с 1С в Deductor 5.3 пользователь получит ошибку.

Следующим важным аспектом, отраженным на рисунке 2, является то, что существует три различных варианта соединения клиентов 1С с базой данных:

  • TCP/IP (подключение к БД через кластер серверов 1С – клиент-серверный вариант работы);
  • файловый вариант (непосредственное подключение к файловой БД);
  • HTTP/HTTPS (работа с БД через ВЕБ-сервер).

В результате получаем следующую матрицу возможных вариантов организации работы пользователя (см. рисунок 3).

Рисунок 3 – Матрица возможных вариантов организации работы пользователя

Используя данные таблицы можно определить, возможна ли интеграция Deductor с 1С. Для этого необходимо узнать способ подключения клиента к базе данных и тип клиента (или клиентов) 1С, инсталлированного на компьютере пользователя.

Вариант подключения клиента 1С к базе данных можно узнать по содержанию строки «Путь базы данных» в мастере подключений Deductor (см. таблицу 1).

Через кластер серверов Подключение к файловой БД Подключение через WEB-сервер
Srvr="192.168.5.159";Ref="UT11"; File="C:\1C\Рабочая база"; ws="http://192.168.5.159/UT11/";
Таблица 1 – Содержание строки «Путь базы данных» при различных способах подключения клиента 1С к базе данных

Для определения установленных клиентов можно проанализировать содержание папки  "Program Files (x86)\1cv8\8.Х.Х.ХХХХ \bin\". 

Наличие в этой папке файла 1cv8.exe и библиотеки comcntr.dll свидетельствует об установленных толстом клиенте и необходимых для интеграции компонентов 1С. Файл 1cv8c.exe – тонкий клиент.

При работе пользователя через Веб-клиент, устанавливать компоненты 1С предприятия на компьютер пользователя необходимости нет. 

Возможные ошибки при интеграции с 1С: