Случается так, что работающие обмены молча перестают работать, причем в в статусе обмена ERP отображается успешная отправка и успешная приемка. А базе Бухгалтерии - ошибки, но туда никто из админов не заглядывает часами. А есть требование от бизнеса отслеживать этот обмен и оперативно решать проблемы.
Соответственно, данный Сервис предназначен для контроля отслеживания сбоев обмена при синхронизации баз.
Источниками данных для подтверждения штатной работы являются регистры сведений "Состояния обменов данными" и "Состояния успешных обменов данными" базы Источника и базы Получателя. В базе Получателе нужно разместить расширение с http-сервисом, а в базе Источнике - внешнюю подключаемую обработку, которую запускать по расписанию. В случае сбоя или отсутствия успешного обмена в течение установленного интервала обработка отправит письма по списку адресатов.
Реализация сервиса следующая.
- На стороне Первой базы (Пусть это будет УТ) запускается рег. задание, которое читает регистры "Состояния обменов данными" и "Состояния успешных обменов данными" и если что-то не так (статус ошибки или превышен интервал с момента успешного обмена) - возвращает соответствующие предупреждения
- Это же регзадание обращается к http-сервису, который опубликован на стороне второй базы (пусть будет Бухгалтерия) через добавленное расширение. Данный запрос, выполняет смотрит в эти же регистры уже на стороне второй базы и возвращает соответствующие предупреждения.
- Если есть какие-то ошибки, рег. задание отправляет письма по указанному в настройках списку. Ошибок может быть по 4 в каждой базе: ошибка при отправке, ошибка при получении, отсутствие успешного обмена(приемка и отправка) в течение интервала. В Письмах указаны база, тип ошибки для связанной базы - еще имя узла
Выглядеть будет примерно так

Чтобы все настроить, нужно указать параметры в самой обработке. Данные сохранятся в Справочнике "Варианты отчетов" в служебном элементе с определенным идентификатором (эту идею взял у коллеги //infostart.ru/1c/articles/1330558/)

- Настраиваем почтовый аккаунт 1С
- Заполняем на форме уведомлений данные вебсервиса
- Ресурс указываем (/ИмяВашейБазы/hs/DataExchangeState/V1/GetData)
- Сохраняем параметры
- Можно из формы протестировать по кнопке "Выполнить команду обработки"
- Подключаем эту же обработку в Дополнительных обработках

- Со стороны второй базы добавляем расширение из Архива и публикуем базу на вебсервере(не забываем про флажки публиковать http -сервисы расширений)
- Шаблон текста уведомлений можно поправить в коде, я не стал это выносить в настройки

Собственно и все, штука рабочая и вполне универсальная на всех типовых по идее, где есть Синхронизация через универсальный формат(вроде везде есть). Работает что-то наподобие более года на предприятии. Реализация ничего сложного не представляет, на инновации не претендует.
Кстати, можно и без веб-сервиса сделать, на той стороне тоже обойтись обработкой, но это один из вариантов.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.191.41
- Управление торговлей, редакция 11, релизы 11.5.22.149
Вступайте в нашу телеграмм-группу Инфостарт