Подсистема оповещений об изменении объектов

Публикация № 1700987 27.07.22

Администрирование БД - Инструменты администратора БД

оповещения версионирование

Подсистема предназначена для оповещения пользователей по электронной почте об изменении объектов (справочников/документов). Письмо содержит информацию о том, кто, когда и что изменил в отслеживаемых объектах.
Описание подсистемы 

Подсистема оповещения об изменении объектов (далее подсистема) разработана на основе подсистемы Версионирование объектов из состава БСП.

Механизм отслеживания изменений включает в себя 2 этапа:

  1. Формирование оповещений в соответствии с заданными настройками
  2. Отправка сформированных оповещений получателям

Формирование оповещений выполняется в разрезе каждой заданной настройки отдельным регламентным заданием и состоит из следующих шагов:

  • выборка измененных объектов с момента последней проверки изменений. Выборку объектов дополнительно можно ограничить заданными в настройках отборами (это может быть полезно, если например, необходимо отслеживать только изменения в документах, находящихся в определенном статусе, не помеченные на удаление и т.д.)
  • получение версий измененных объектов (получаем 2 версии - версию на дату последней проверки изменений и текущую последнюю версию объекта), расчет изменений в этих версиях. Если пользователя требуется оповещать только об изменении определенных реквизитов объекта, то при расчете изменений учитываются отслеживаемые реквизиты, и если они не были изменены, то объект пропускается.
  • по рассчитанным изменениям в версиях объекта формируется фрагмент будущего отчета. Этот фрагмент записывается в промежуточный служебный регистр сведений с целью оптимизации работы с памятью (измененных объектов может быть большое количество)
  • после расчета изменений по всем объектам производится выборка из промежуточного регистра с группировкой данных по получателям и формирование оповещений
  • на последнем этапе фиксируется дата последней проверки изменений и очищается служебный регистр сведений.

Затем отдельным регламентным заданием осуществляется непосредственно сама отправка сформированных оповещений.

 

Настройка подсистемы

Для настройки механизма оповещений используется справочник "Настройки оповещений об изменении объектов"

Внешний вид формы элемента этого справочника показан на следующем скриншоте:

 

 

Рассмотрим подробнее элементы управления формы

  • Наименование - указывается наименование настройки
  • Тип объекта - указывается тип объекта, для которого настраивается оповещение. Настройка оповещений доступна только для объектов, подключенных к подсистеме Версионирование объектов


     
  • Отбор - указывается при необходимости отбор объектов выбранного типа. По умолчанию, возможно настроить произвольный отбор по реквизитам объекта:



    Также имеется возможность расширенной настройки отборов через редактирование запроса выборки объектов. 
     
  • От - указывается учетная запись, от имени которой будут отправляться уведомления об изменении объектов
  • Тема письма - тема письма с уведомлением об изменении объектов
  • Отслеживать все изменения - если флажок установлен, то отслеживаются все изменения объектов, в противном случае необходимо настроить список отслеживаемых реквизитов в табличной части "Отслеживаемые реквизиты"
  • Табличная часть "Отслеживаемые реквизиты" - указывается при необходимости список реквизитов объекта, при изменении значений которых будут формироваться оповещения


     
  • Выполнять по расписанию - при установке флажка будет активировано регламентное задание по формированию оповещений об изменении объектов.
    Необходимо задать расписание выполнения задания. В расписании указывается требуемая периодичность поиска изменений объектов и формирования оповещений по найденным изменениям. Чем меньше указана периодичность, чем чаще (и более оперативно) будут формироваться уведомления.
  • Табличная часть "Получатели оповещений" - указывается общий список получателей оповещений. В качестве типа получателя может быть указан объект, подключенный к подсистеме Контактная информация.
  • Выборка получателей - указывается текст запроса выборки получателей (Пользователей), привязанных к изменяемым объектам, Например, получателем уведомлений может быть Ответственный, указанный в документе:


     

После настройки оповещения будет создано регламентное задание, которое в соответствии с указанным расписанием будет формировать оповещения об изменении объектов. 

Оповещения группируются по получателям, то есть все измененные с момента последней проверки объекты попадают в одно оповещение, отправляемое затем по электронной почте получателям. Открыть список сформированных оповещений можно из формы элемента справочника Настройки оповещений:

 

 

Непосредственно за отправку сформированных оповещений отвечает регламентное задание "Отправка оповещений об изменении объектов", по умолчанию задание запускается раз 5 минут.

Внешний вид оповещения отправляемого получателям показан на следующем скриншоте (за основу взят отчет из состава подсистемы Версионирование объектов по сравнению версий объектов):

 

 

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

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

Скачать файлы

Наименование Файл Версия Размер
Расширение конфигурации "Подсистема оповещений об изменении объектов"

.cfe 106,41Kb
12
.cfe 106,41Kb 12 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dj_tol 104 27.07.22 10:26 Сейчас в теме
Интересная идея! От меня +
maksa2005; +1 Ответить
2. Sirruf 175 27.07.22 13:45 Сейчас в теме
3. TMV 14 28.07.22 15:18 Сейчас в теме
Есть примеры практического применения?
4. Sirruf 175 28.07.22 15:36 Сейчас в теме
(3) Применение ограничено только фантазией пользователей)
В общем-то также можно задать вопрос - а есть ли примеры практического применения подсистемы БСП Версионирование объектов? Данная подсистема это по сути развитие функционала стандартной подсистемы БСП.
5. TMV 14 28.07.22 16:45 Сейчас в теме
(4) версионирование позволяет сравнивать версии объекта, что бывает нужно. А вот зачем уведомлять пользователя об изменении объекта и где это можно применить непонятно.
6. Sirruf 175 28.07.22 18:54 Сейчас в теме
(5) версионирование позволяет сравнивать версии объекта, что бывает нужно.
Для чего? в рамках какого практического применения (бизнес процесса)? Вы же не пойдете в базу и не начнете подряд сравнивать все версии объектов? Как вы узнаете версии какого конкретно объекта вам нужно сравнить?
7. TMV 14 28.07.22 22:06 Сейчас в теме
(6) Ну то есть вы сделали какую-то штуку, но понятия не имеете, для чего она нужна. Верно?
8. Sirruf 175 29.07.22 01:24 Сейчас в теме
(7) Нужна для оповещения пользователей об изменениях в объектах, не больше не меньше :)
klaus38; andy23; +2 Ответить
9. Altavista- 29.07.22 09:37 Сейчас в теме
а логирование логирования логирования есть?
10. Sirruf 175 29.07.22 14:49 Сейчас в теме
(9) Любой каприз за Ваши деньги)
11. FatPanzer 18 29.07.22 17:13 Сейчас в теме
Табличная часть "Получатели оповещений" - указывается общий список получателей оповещений. В качестве типа получателя может быть указан объект, подключенный к подсистеме Контактная информация.

Я правильно понимаю, что это должен сидеть какой-то человек и каждого документа настраивать список получателей???
12. Sirruf 175 29.07.22 20:46 Сейчас в теме
(11) Не у каждого, а у тех видов документов/справочников, которые необходимо отслеживать. А во вторых, вам никто не мешает написать обработочку, которая пройдется по выбранному списку видов документов и создаст необходимые настройки оповещений с нужными получателями.
13. FatPanzer 18 29.07.22 20:53 Сейчас в теме
(12) Ок. Значит настройками должен заниматься какой-то чувак, который разбирается в видах.
14. Sirruf 175 30.07.22 17:02 Сейчас в теме
(13) Обращайтесь, но сразу предупреждаю - я разбираюсь за дорого)
15. klaus38 16.08.22 08:21 Сейчас в теме
Спасибо. Поступила задача отследить, кто дату поступления в заказах поставщика меняет с оповещением командующего. Заказов море, пользователей, океан. Предполагается что отследить надо будет еще пару моментов. А тут хоба! И писать ничего не надо. Скажу, умаялся я с этой разработкой, меня завтра не будет)
P.S "где это можно применить непонятно." на работе это можно применить...
Оставьте свое сообщение

См. также

SALE! 25%

Из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты комиссионеров (ОЗОН, Вайлдберриз), заказы, счета, прайсы, номенклатура Промо

Загрузка и выгрузка в Excel Обработка документов Оптовая торговля v8 v8::УФ Платформа 1C v8.2 1cv8.cf БУ УУ Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Содержит модуль работы с электронной почтой. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Работает во всех основных конфигурациях 1С8. При покупке лицензии вы получите 1 месяц бесплатной тех.поддержки.

9000 7650 руб.

09.11.2016    175191    648    839    

Загрузка данных из 1С МиниДеньги в 1С:Деньги 8, редакция 2.0

Обмен между базами 1C Файловые протоколы обмена (TXT, XML, DBF), FTP v8 Домашние учет и финансы УУ Абонемент ($m)

Обработка для первоначальной загрузки данных (справочников и операций) в настольную программу 1С:Деньги 8, редакция 2.0 из файлы резервной копии мобильной программы 1С Миниденьги.

2 стартмани

01.10.2015    18103    15    Claus32    5    

Редактор чеков ККМ Розница 2.0 - 2.3

Обработка документов Кассовые операции Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд БУ НУ Абонемент ($m)

Обработка чеков ККМ списком (редактирование, удаление, ...). Переформирование ОРП, связь чеков с ОРП. Редактирование времени КС. Редактирование суммы и времени выемки.

1 стартмани

06.08.2015    64603    597    Dima_    83    

Загрузка из Excel в 1С:Розница

Обработка документов Обработка справочников Загрузка и выгрузка в Excel Склад и ТМЦ v8 Розница Россия УУ Абонемент ($m)

Универсальная загрузка Excel файлов в 1С:Розница 2.0

1 стартмани

27.05.2015    16609    110    KarinaSV    7    

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Обмен между базами 1C Универсальные обработки v8 1cv8.cf Абонемент ($m)

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014    233544    4506    ekaruk    192    

Автоматическая установка себестоимости номенклатуры для конфигурации Розница 2.0 (2.1) +Бонус, исправляем ошибки при настройке расписания запуска для внешних обработок в Рознице 2.0

Прайсы Обработка документов Розничная торговля Ценообразование, анализ цен v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Обработка для автоматического создания документов Установка себестоимости, в случае если себестоимость не установлена на момент продажи. Помогает упростить установку себестоимости номенклатуры, если у вас в базе ведется учет по нескольким магазинам. Тестировалась на релизе 2.0.8.12 и 2.1.7.14. Подойдет для тех систем, где себестоимость номенклатуры одинакова для всех магазинов.

1 стартмани

31.03.2014    30214    75    sanches    15    

Выемка денежных средств из КассыККМ. Розница 2.0

Кассовые операции ККМ v8 Розница УУ Абонемент ($m)

Уставшим от отсутствия ВыемкиДС после закрытия кассовой смены посвящается. Подключаемая обработка. Управляемый интерфейс.

1 стартмани

12.12.2012    81879    530    StepByStep    40