Рассылки отчетов по графикам

14.06.22

Разработка - Универсальные функции

В публикации описывается процедура подключения справочника "Рассылки отчетов", входящего в состав БСП, к подсистеме регулярных заданий, позволяющей выполнять задачи (в данном случае рассылку отчетов) по заранее сформированным графикам.

Скачать исходный код

Наименование Файл Версия Размер
Файл расширения конфигурации "Подсистема регулярных заданий" с подключенным справочником "Рассылки отчетов"
.cfe 161,01Kb
8
.cfe 161,01Kb 8 Скачать

Как известно, в состав Библиотеки стандартных подсистем входит подсистема "Рассылка отчетов", позволяющая в соответствии с настроенным расписанием формировать и отправлять отчеты заданным получателям. 

К недостаткам подсистемы "Рассылка отчетов" можно отнести:

  • отсутствие возможности учитывать при настройке расписания отправки отчетов производственный календарь. Например, отчет должен отправляться по определенным рабочим дням недели, с учетом праздников и нерабочих периодов. А в случае, если дата рассылки отчета выпадает на праздничный день, то необходимо перенести рассылку на предыдущий/следующий рабочий день.
  • отсутствие возможности гибко управлять настройкой расписания отправки отчетов. Например, пользователю требуется перенести отправку отчета на определенный день, запланировать рассылку в определенные дни вне расписания или вообще отменить рассылку в определенный день. С помощью существующего механизма настройки расписания это будет сделать достаточно сложно.

Подсистема регулярных заданий решает перечисленные выше проблемы при работе со штатным механизмом настройки расписания рассылки отчетов.

Подключение справочника "Рассылки отчетов" к подсистеме регулярных заданий

Предположим, конфигурация прикладного решения находится на поддержке без возможности внесения изменений. В этом случае подключение дополнительного функционала возможно через механизм расширений конфигурации. Таким образом, первым шагом необходимо подключить расширение из публикации Подсистема регулярных заданий к конфигурации. Как это сделать описано, например, здесь. После подключения расширения необходимо запустить базу с ключом /C ЗапуститьОбновлениеИнформационнойБазы.

После подключения расширения на панели разделов должна появиться наша подсистема:

 

 

Далее, необходимо подключить к подсистеме собственно сам справочник "Рассылки отчетов"

  1. Добавляем справочник "Рассылки отчетов" в расширение
  2. Добавляем справочник РассылкиОтчетов в типы объектов метаданных:
    • ОпределяемыйТип.рз_ЗадачиРегулярныхЗаданий 
    • Справочник.рз_РегулярныеЗадания.Задачи.РегулярнаяЗадача
    • РегистрСведений.рз_СостоянияВыполненияРегулярныхЗаданий.ЗаданиеЗадача 
    • РегистрСведений.рз_ЖурналРаботыРегулярныхЗаданий.ЗаданиеЗадача
  3. Вносим изменения в функцию ПередВыполнениемЗадачиРегулярногоЗадания общего модуля рз_РегулярныеЗаданияПереопределяемый:
 

 

После выполненной настройки внешний вид элемента справочника "Рассылки отчетов" примет следующий вид:

 

 
Настройка графиков рассылки отчетов

После того, как справочник "Рассылки отчетов" подключен к подсистеме можно переходить непосредственно к настройке графиков рассылок отчетов. Для этого, во-первых необходимо отключить штатное расписание выполнения рассылки (если оно задано). Затем, создаем на основании рассылки новое регулярное задание "Создать на основании - Регулярное задание"

 

 

На скриншоте выше рассылка отчетов "Демо: Архивация в папку файлов" будет осуществляться каждый понедельник в 10:00 с учетом праздничных дней, при этом, если дата рассылки выпадает на праздничный день, то она переносится на предыдущий рабочий день.

В случае необходимости скорректировать график рассылки переходим на страницу Результат заполнения графика

 

 

Предусмотрены следующие возможности по ручной корректировке графика выполнения заданий (ручные изменения графика выделяются желтым цветом):

  • создание новой записи графика работы
  • отмена существующей записи графика
  • копирование записи графика (перемещение записи мышкой с нажатой клавишей Ctrl)
  • перемещение записи графика (перемещение записи мышкой)

По кнопке "Заполнить по шаблону" есть возможность отмены ручных корректировок графика.

На этом настройку графика рассылки отчетов можно считать выполненной.

Дополнительная информация

Тестирование подсистемы проводилось на версии платформы 8.3.19.1229 (режим совместимости конфигурации 8.3.14). При разработке использовалась Библиотека стандартных подсистем версии 3.1.7

рассылка отчеты график расписание

См. также

БСП. Добавляем отчет в меню Отчеты

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Добавим новый отчет в меню нового документа средствами БСП.

02.04.2024    3138    John_d    10    

89

Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Платформа 1С v8.3 1С:Бухгалтерия 3.0 Бесплатно (free)

Используются для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.

28.12.2023    4989    mrXoxot    11    

100

Переоткрытие внешних обработок

Универсальные функции Платформа 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    4111    ke.92@mail.ru    16    

62

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    9413    YA_418728146    6    

143

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2246    25    progmaster    8    

3

Многопоточное выполнение процедуры с помощью ДлительныеОперации

БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

26.02.2023    8805    egoriy111    27    

90
Оставьте свое сообщение