При внедрении связки 1С:ERP и 1С:Документооборот (ДО) часто возникает сценарий, когда договор или иной документ создается и запускается на согласование в системе документооборота, но исполнители (согласованты) работают преимущественно в учетной системе ERP. Рассмотрим подробнее, как реализовать «бесшовный» процесс, чтобы пользователям не приходилось переключаться между окнами программ.
Для начала разберем, как технически устроено взаимодействие двух систем. Бесшовная интеграция базируется на Библиотеке интеграции с документооборотом (БИД), которая встроена в 1С:ERP. Основным каналом связи выступает веб-сервис DMService, опубликованный на стороне 1С:Документооборот. Когда мы говорим о «бесшовности», мы подразумеваем, что ERP обращается к ДО в режиме реального времени, запрашивая список задач или карточки документов.
Для реализации задачи «старт в ДО — согласование в ERP» необходимо выполнить несколько последовательных шагов настройки.
Проанализируем техническую сторону подключения. Первым делом база 1С:Документооборот должна быть опубликована на веб-сервере (IIS или Apache). Проверьте доступность веб-сервиса по адресу вида: http://server/base_dm/ws/dmService.1cws?wsdl.
После этого в 1С:ERP перейдем в раздел Администрирование — Интеграция с 1С:Документооборот и выполним следующие действия:
Чтобы пользователь в ERP мог не просто увидеть задачу «Согласовать», но и открыть из нее сам объект (например, Договор), системы должны «понимать», какой объект в ERP соответствует объекту в ДО. Для этого проанализируем справочник ПравилаИнтеграцииС1СДокументооборотом.
Разберем по шагам создание правила:
Справочник.ДоговорыКонтрагентов) и соответствующий ему тип в ДО (например, ВнутреннийДокумент.Договор).Пример программного обращения к веб-сервису через БИД для получения данных (условно):
ПараметрыЗапроса = ИнтеграцияС1СДокументооборот.НовыеПараметрыЗапроса();
ПараметрыЗапроса.Вставить("ОбъектСсылка", СсылкаНаДоговор);
Результат = ИнтеграцияС1СДокументооборот.ВыполнитьЗапрос(ПараметрыЗапроса);
Выясним, как пользователь ERP узнает о том, что ему пришла задача из ДО. Самый эффективный способ — вывод виджета Задачи мне непосредственно на начальную страницу ERP или использование формы Задачи из Документооборота. Для повышения информативности рабочего места можно настроить вывод документа и его ключевых реквизитов прямо в форме списка задач, чтобы исполнитель видел суть вопроса без лишних кликов.
Рассмотрим, как это работает:
Если вы используете ДО 3.0, механизм согласования изменился. Вместо классических бизнес-процессов теперь используется Обработка документа. Посмотрим на преимущества этой архитектуры в интеграции:
Проанализируем ситуацию, когда пользователь вообще не хочет заходить в интерфейс ERP или ДО для нажатия кнопки. В 1С:Документооборот существует стандартный механизм Согласование по почте.
Схема работы выглядит так:
Разберем основные причины, по которым интеграция может работать не «бесшовно»:
Таким образом, для реализации вашей задачи не требуется масштабная доработка кода. Достаточно корректно опубликовать веб-сервисы, настроить правила соответствия объектов в Справочник.ПравилаИнтеграцииС1СДокументооборотом и обучить пользователей работать с формой Задачи из Документооборота внутри интерфейса ERP.