Как настроить согласование в 1С:ERP, если процесс запущен в 1С:Документооборот?

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

При внедрении связки 1С:ERP и 1С:Документооборот (ДО) часто возникает сценарий, когда договор или иной документ создается и запускается на согласование в системе документооборота, но исполнители (согласованты) работают преимущественно в учетной системе ERP. Рассмотрим подробнее, как реализовать «бесшовный» процесс, чтобы пользователям не приходилось переключаться между окнами программ.

Понятие бесшовной интеграции и работа через веб-сервисы

Для начала разберем, как технически устроено взаимодействие двух систем. Бесшовная интеграция базируется на Библиотеке интеграции с документооборотом (БИД), которая встроена в 1С:ERP. Основным каналом связи выступает веб-сервис DMService, опубликованный на стороне 1С:Документооборот. Когда мы говорим о «бесшовности», мы подразумеваем, что ERP обращается к ДО в режиме реального времени, запрашивая список задач или карточки документов.

Для реализации задачи «старт в ДО — согласование в ERP» необходимо выполнить несколько последовательных шагов настройки.

Шаг 1. Публикация веб-сервиса и подключение

Проанализируем техническую сторону подключения. Первым делом база 1С:Документооборот должна быть опубликована на веб-сервере (IIS или Apache). Проверьте доступность веб-сервиса по адресу вида: http://server/base_dm/ws/dmService.1cws?wsdl.

После этого в 1С:ERP перейдем в раздел Администрирование — Интеграция с 1С:Документооборот и выполним следующие действия:

  1. Установим флаг Интеграция с 1С:Документооборот.
  2. Укажем URL опубликованного веб-сервиса ДО.
  3. Настроим аутентификацию (рекомендуется использовать доменную авторизацию, чтобы пользователям не приходилось вводить пароль повторно).

Шаг 2. Настройка правил интеграции объектов

Чтобы пользователь в ERP мог не просто увидеть задачу «Согласовать», но и открыть из нее сам объект (например, Договор), системы должны «понимать», какой объект в ERP соответствует объекту в ДО. Для этого проанализируем справочник ПравилаИнтеграцииС1СДокументооборотом.

Разберем по шагам создание правила:

  1. Выбираем тип объекта в ERP (например, Справочник.ДоговорыКонтрагентов) и соответствующий ему тип в ДО (например, ВнутреннийДокумент.Договор).
  2. Настраиваем соответствие реквизитов. Важно, чтобы при создании документа в ДО данные могли быть синхронизированы с ERP.
  3. В настройках правила укажем необходимость автоматического обновления реквизитов, чтобы избежать рассинхронизации данных при правках в ходе согласования.

Пример программного обращения к веб-сервису через БИД для получения данных (условно):


ПараметрыЗапроса = ИнтеграцияС1СДокументооборот.НовыеПараметрыЗапроса();
ПараметрыЗапроса.Вставить("ОбъектСсылка", СсылкаНаДоговор);
Результат = ИнтеграцияС1СДокументооборот.ВыполнитьЗапрос(ПараметрыЗапроса);

Шаг 3. Использование виджета «Задачи мне» в интерфейсе ERP

Выясним, как пользователь ERP узнает о том, что ему пришла задача из ДО. Самый эффективный способ — вывод виджета Задачи мне непосредственно на начальную страницу ERP или использование формы Задачи из Документооборота. Для повышения информативности рабочего места можно настроить вывод документа и его ключевых реквизитов прямо в форме списка задач, чтобы исполнитель видел суть вопроса без лишних кликов.

Рассмотрим, как это работает:

Особенности 1С:Документооборот версии 3.0

Если вы используете ДО 3.0, механизм согласования изменился. Вместо классических бизнес-процессов теперь используется Обработка документа. Посмотрим на преимущества этой архитектуры в интеграции:

  1. Вкладка «Обработка»: В ERP можно вывести отдельную вкладку, которая полностью визуализирует процесс: кто уже согласовал, у кого документ сейчас и какие шаги остались. Для контроля управленцев полезно использовать отчет, показывающий сроки согласования документов, чтобы выявлять узкие места.
  2. Интерактивные формы: В ДО 3.0 формы стали более легкими, что ускоряет их открытие внутри ERP через веб-клиент. Также появились гибкие инструменты управления процессом, например, повторное согласование или возможность выполнить откат на этап согласования, если в документе были найдены критические ошибки.

Альтернативный вариант: Согласование по почте

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

Схема работы выглядит так:

  1. ДО отправляет письмо согласованту.
  2. Письмо содержит текст договора (или вложение) и две ссылки/кнопки: «Согласовано» и «Несогласовано».
  3. Пользователь нажимает кнопку в своем почтовом клиенте (например, в Outlook или на смартфоне).
  4. Почтовый сервер ДО принимает ответное письмо, парсит его и автоматически завершает задачу согласования.

Возможные сложности и рекомендации

Разберем основные причины, по которым интеграция может работать не «бесшовно»:

Таким образом, для реализации вашей задачи не требуется масштабная доработка кода. Достаточно корректно опубликовать веб-сервисы, настроить правила соответствия объектов в Справочник.ПравилаИнтеграцииС1СДокументооборотом и обучить пользователей работать с формой Задачи из Документооборота внутри интерфейса ERP.

← На главную