Большинство из нас имеет настроенные в 1С:Бухгалтерии сценарии синхронизации, будь то с УТ, с ЗУП и другими конфигурациями.
Случается так, что не всегда хватает времени отслеживать ошибки при фоновых обменах (непроведенные документы, незаполненные реквизиты, блокировки и т.д.).
Для того, чтобы 1С:Бухгалтерия самостоятельно отправляла нам отчет об ошибках (если такие ошибки есть), предлагаю автоматизировать этот момент.
Существует регистр сведений "Результаты обмена данными", куда записываются ошибки обмена. Будем обходить этот регистр с отбором по реквизиту "Пропущена = ложь" и высылать на указанный адрес электронной почты отчет об ошибках.
Адрес электронной почты, с которого будем отправлять письма, это системная учетная запись.
Адрес электронной почты, на который отправлять письма, будем задавать в расширении в константе
"Расш1_АдресЭлектроннойПочтыДляРассылкиРезультатовОбмена".
Обращаю внимание на то, что использование констант в расширениях недопустимо в режиме совместимости 8.3.15 и ниже.
Для пущей красоты (чтобы не было "ложных срабатываний") сделаем в расширении справочник "Расш1_СообщенияДляИсключенияИзРассылки" в котором будем указывать фрагменты текстов ошибок, которые будем пропускать. Это такие сообщения как, "Сообщение обмена было принято ранее" либо текст сообщений, которые не важны на ваше усмотрение.
Для внедрения отчёта в информационную базу нужно выполнить следующие действия:
- В конфигураторе добавить в базу расширение МоеРасширениеДляОбменаУТ_БП.cfe (Конфигуратор-Конфигурация-Расширения конфигурации-Загрузить конфигурацию из файла-Выбираем МоеРасширениеДляОбменаУТ_БП.cfe).
- В пользовательском режиме добавить в базу дополнительный отчёт РезультатыОбменаДанными.erf
- Не записывая и не закрывая форму создания внешнего отчёта, переходим на вкладку "команды", щелкаем правой кнопкой по команде "Отправка отчета Результаты обмена данными на почту ответственного", настраиваем расписание и нажимаем "Записать и закрыть"
- проверяем в списке регламентных заданий наличие задания "Дополнительный отчет: Результаты обмена данными / Команда: Отправка отчета Результаты обмена данными на почту ответствен...".
Мой вариант расписания предусматривает проверку ошибок каждые 5 часов и отправку на мою электронную почту отчёта об ошибках в случае если такие ошибки имеются. Это помогает вовремя заметить ошибку и принять меры.
Архив с данными прилагаю. Внутри расширение и отчет.
Думаю, работать будет не только в 1С: Бухгалтерии, но и на любой БСП-шной конфигурации.
Тестирование производилось на Платформе 1С:Предприятие 8.3 (8.3.22.2143)
Конфигурация Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.140.40)
Всех благ!