Принцип действия
Обработка проверяет дату начала отпуска в документе График отпусков и Перенос отпуска и за 2 недели до этой даты формирует письма со стандартным содержанием уведомления об отпусках. Также к письму вложением идет файл Word с похожим содержанием. Из-за этого обработка выглядит следующим образом:
Кнопка заполняет список отпускников в списке отпускников и файлы вложения, относящиеся к этим отпускникам.
Тема письма заполняется как Уведомление об отпуске.
Примерное содержание файла вложения
Кнопка заполняет список физлиц организации с емэйлами для произвольной рассылки. Из списка скрываются колонки, относящиеся к отпускам. Очищается тема письма. Для произвольной рассылки список файлов и тему нужно заполнять самостоятельно. Если заполнено физическое лицо, файл прикрепляется только к письму этого физического лица. Если физлицо не указано в колонке Физлицо, файл прикрепляется ко всем письмам.
Кнопка отправляет письма уведомления по отпускам по списку отпускников или делает произвольную рассылку для физлиц. При отправке уведомлений отпускникам создается элемент в справочнике Рассылка отчетов с наименованием типа:
Это дает возможность проверять, выполнялась рассылка или нет и не отправлять уведомления повторно в случае каких либо сбоев. Для проверки рассылки есть отчет, выполненный как внешний отчет
По умолчанию он отсортирован по Дате начала отпуска. Дата уведомления рассчитывается как Дата начала отпуска - 14 дней. Из колонки документ можно открыть документ.
Рассылка в автоматическом режиме осуществляется bat - файлом следующего содержания:
"C:\Program Files (x86)\1cv8\8.3.16.1148\bin\1cv8.exe" /IBName "ZUP" /N "Савинская З.Ю. (Системный программист)"
/p "123456" /Execute "C:\Users\ОК\Documents\РассылкаУведомленийОбОтпуске.epf"
/C "рассылка уведомлений об отпуске"
Указываются - программа запуска 1с, /IBName имя базы из списка баз 1с /N Пользователь /p пароль пользователя /Execute путь до файла рассылки /C "рассылка уведомлений об отпуске" /C "рассылка уведомлений об отпуске" - это признак запуска обработки в автоматическом режиме отправки уведомлений отпускникам
Конечно, файл идет в кодировке ОЕМ 866, из-за этого он и форматируется в редакторе Notepad++
Чтобы обработка при запуске bat-файла закрывалась автоматически, у пользователя нужно в персональных настройках убрать признак Запрашивать подтверждение при завершении программы
Время автоматического запуска задается в Планировщике Windows
А дальше уже все понятно.