Возможна ли типовая бесшовная интеграция между 1С:УПП и 1С:Документооборот?

Программист 1С v8.3 (Обычные формы) 1С:Документооборот Управленческий учет IT и автоматизация бизнеса
← На главную

При совместном внедрении конфигураций «1С:Управление производственным предприятием» (УПП) и «1С:Документооборот» (ДО) часто возникает вопрос: достаточно ли типового функционала из коробки для полноценной работы пользователей или требуется приобретение специализированных модулей и доработка конфигурации?

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

Архитектурные ограничения и возможности типового обмена

Проанализируем структуру обеих конфигураций. В поставку дистрибутивов 1С:УПП и 1С:Документооборот действительно входят типовые правила обмена. Однако их возможности строго ограничены следующими рамками:

  1. Обмен нормативно-справочной информацией (НСИ): штатные правила конвертации данных (КД 2.0) и планы обмена обеспечивают синхронизацию только справочников (организации, контрагенты, пользователи, контактные лица).
  2. Отсутствие бесшовной интеграции: механизм Библиотека интеграции с 1С:Документооборотом (БИД) от фирмы «1С» разработан исключительно для управляемых форм и современных версий Библиотеки стандартных подсистем (БСП). Так как УПП 1.3 функционирует на обычных формах (толстый клиент) и старой версии БСП, подсистема БИД в ней штатно отсутствует и не может быть внедрена простым объединением конфигураций.
  3. Отсутствие работы с бизнес-процессами в реальном времени: типовой пакетный обмен по расписанию не позволяет запускать процессы согласования, исполнения и утверждения прямо из экранных форм документов УПП, а также просматривать текущие задачи и версионируемые файлы ДО.

Таким образом, штатных средств УПП достаточно только для синхронизации справочников. Для полноценного взаимодействия с документами и задачами необходимо выбрать один из альтернативных способов интеграции.

Вариант 1. Использование специализированных модулей и отраслевых решений

Рассмотрим применение готовых сертифицированных модулей интеграции. Такие решения адаптируют алгоритмы БИД для работы в режиме обычных форм и встраиваются в кодовую базу УПП.

При использовании готового модуля архитектура работает следующим образом:

  1. База 1С:Документооборот публикуется на веб-сервере (IIS или Apache) с предоставлением доступа к стандартным веб-сервисам (в частности, DMService).
  2. В формы документов УПП внедряются элементы интерфейса: кнопки отправки на согласование, таблицы задач, статусы процессов и панель присоединенных файлов.
  3. Пользователь работает в привычном интерфейсе УПП, а все действия с процессами и файлами мгновенно транслируются в ДО через веб-сервисы.

Вариант 2. Самостоятельная разработка интеграции через веб-сервисы или HTTP-сервисы

Если требуется реализовать точечное взаимодействие (например, отправку на согласование только определенных видов документов), разработаем собственный механизм на основе веб-сервисов или HTTP-запросов.

Разберем реализацию по шагам:

  1. Публикация базы ДО: публикуем базу «1С:Документооборот» на веб-сервере для доступа к веб-сервису DMService либо создаем собственный HTTP-сервис в ДО.
  2. Подключение из УПП: в конфигурации УПП добавляем объект WSСсылка или используем объект HTTPСоединение для передачи данных.
  3. Доработка интерфейса форм: на форму документа УПП добавляем кнопку отправки и поле для отображения текущего статуса бизнес-процесса.

Посмотрим на пример вызова методов интеграции через объект HTTPСоединение из модуля УПП:


Функция ОтправитьДокументНаСогласование(СсылкаНаДокумент)
    
    Сервер = "do.company.local";
    Порт = 80;
    Пользователь = "WSUser";
    Пароль = "WSPassword";
    
    ЗащищенноеСоединение = Неопределено;
    Соединение = Новый HTTPСоединение(Сервер, Порт, Пользователь, Пароль, , , ЗащищенноеСоединение);
    
    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    
    ПараметрыДокумента = Новый Структура;
    ПараметрыДокумента.Вставить("Номер", СсылкаНаДокумент.Номер);
    ПараметрыДокумента.Вставить("Дата", Формат(СсылкаНаДокумент.Дата, "ДФ=yyyy-MM-ddTHH:mm:ss"));
    ПараметрыДокумента.Вставить("Сумма", СсылкаНаДокумент.СуммаДокумента);
    ПараметрыДокумента.Вставить("Организация", Строка(СсылкаНаДокумент.Организация));
    
    ЗаписатьJSON(ЗаписьJSON, ПараметрыДокумента);
    ТелоЗапроса = ЗаписьJSON.Закрыть();
    
    Запрос = Новый HTTPЗапрос("/do_base/hs/integration/createdoc");
    Запрос.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8);
    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    
    Если Ответ.КодСостояния = 200 Тогда
        Возврат Истина;
    Иначе
        Возврат Ложь;
    КонецЕсли;
    
КонецФункции

Вариант 3. Вынос функционала во внешние обработки

Чтобы минимизировать изменения в конфигурации УПП и не усложнять установку типовых обновлений, логику взаимодействия с ДО можно вынести во внешние обработки (обработки заполнения табличных частей, внешние печатные формы или подключаемые обработки обслуживания):

  1. Обработка получает контекст открытого документа через ссылку.
  2. Формирует печатную форму в формате PDF и передает файл вместе с метаданными в «1С:Документооборот» через веб-сервис.
  3. Возвращает пользователю идентификатор созданного внутреннего документа и статус запущенного процесса.

Вариант 4. Доработка пакетного обмена через «Конвертацию данных» (КД 2.0)

Если для бизнес-процессов компании не требуется интерактивная реакция в реальном времени, рассмотрим доработку штатных правил обмена через конфигурацию Конвертация данных, редакция 2.1:

  1. В правила обмена добавляется выгрузка документов (например, документ УПП ЗаказПокупателя конвертируется во ВнутреннийДокумент в ДО).
  2. На стороне «1С:Документооборот» настраивается автоматический старт процессов согласования по событиям (при записи или создании нового внутреннего документа определенного вида).
  3. Обмен запускается периодически по расписанию регламентным заданием.

Итог: штатных средств обмена УПП и ДО достаточно исключительно для синхронизации справочной информации. Если перед предприятием стоит задача работы с процессами, задачами и согласованием документов непосредственно из УПП, необходимо использовать готовые модули интеграции, разрабатывать собственные веб-сервисы или модернизировать правила конвертации данных.

← На главную