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

08.04.23

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

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

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

Наименование Файл Версия Размер
Расширение конфигурации "Подсистема оповещений об изменении объектов"
.cfe 108,12Kb
44
.cfe 1.0.0.2 108,12Kb 44 Скачать
Описание подсистемы 

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

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

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

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

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

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

 

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

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

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

 

 

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

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


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



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


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


     

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

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

 

 

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

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

 

 

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

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

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

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

14400 руб.

06.12.2023    3535    19    1    

38

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    4241    12    2    

36

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2280 руб.

14.01.2013    178579    1083    0    

861

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    27858    82    146    

61

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61512    89    59    

74

"Менеджер потоков 2.1": УПП: "Восстановление партий"

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

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11852    5    9    

7

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    11152    5    8    

9

Конфигурация Session Monitor

Мониторинг Инструменты администратора БД Платформа 1С v8.3 Россия Платные (руб)

Конфигурация Session Monitor предназначена для мониторинга сервера 1С с целью отслеживания чрезмерной нагрузки от конкретных сеансов и скорости реакции рабочих процессов.

1500 руб.

01.12.2020    14374    33    0    

48
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dj_tol 103 27.07.22 10:26 Сейчас в теме
Интересная идея! От меня +
maksa2005; +1 Ответить
2. Sirruf 192 27.07.22 13:45 Сейчас в теме
19. Andrey_Aero 20.10.22 14:14 Сейчас в теме
(2) Просьба подсказать, есть ли работающая версия данного функционала? Как раз он и нужен. Текущее расширение не отправляет сообщения.
43. DELOVOYDOM 17.02.24 02:10 Сейчас в теме
(2) Спасибо мил человек! С твоего позволения использовал не совсем по назначению, жаль не могу похвастаться) Но ты мне очень помог!
45. Sirruf 192 17.02.24 23:56 Сейчас в теме
(43) Рад, что кому-то помог! Почему не можете похвастаться?)
DELOVOYDOM; +1 Ответить
46. DELOVOYDOM 18.02.24 02:15 Сейчас в теме
(45) Разрабатываем на основе изобретения, вот мой базовый патент на изобретение Патент RU 2 670 781 C2 СИСТЕМА И СПОСОБ ДЛЯ ХРАНЕНИЯ И ОБРАБОТКИ ДАННЫХ систему когнитивного управления оргструктурой (любая организация в том числе гражданская) путем сбора данных с разных источников, в частности с 1С в онлайн режиме. Это как процессы на BPMN, только с учетом пространственно-временного континуума и с прикладной реализацией, но не с такой абстрактной и сложной во внедрении как comindware и прочие типа signavio SAP. Не могу, так как в рамках этой работы много идет патентной защиты. Особенно интересная задача предикативого срабатывания бизнес-процесса и раздачи команд штатным единицам. Очень интересная работа, но катастрофически не хватает кадров. Уже не знаем где взять. Всех разобрали) Да и заняты все на проектах, свободного времени нет но что кто может сдельно делает.
47. DELOVOYDOM 19.02.24 03:03 Сейчас в теме
(2) Я сделал отслеживание по подпискам на события. А почему не использовали подписки на события? Может я что то не понимаю.
3. TMV 14 28.07.22 15:18 Сейчас в теме
Есть примеры практического применения?
4. Sirruf 192 28.07.22 15:36 Сейчас в теме
(3) Применение ограничено только фантазией пользователей)
В общем-то также можно задать вопрос - а есть ли примеры практического применения подсистемы БСП Версионирование объектов? Данная подсистема это по сути развитие функционала стандартной подсистемы БСП.
DELOVOYDOM; +1 Ответить
5. TMV 14 28.07.22 16:45 Сейчас в теме
(4) версионирование позволяет сравнивать версии объекта, что бывает нужно. А вот зачем уведомлять пользователя об изменении объекта и где это можно применить непонятно.
6. Sirruf 192 28.07.22 18:54 Сейчас в теме
(5) версионирование позволяет сравнивать версии объекта, что бывает нужно.
Для чего? в рамках какого практического применения (бизнес процесса)? Вы же не пойдете в базу и не начнете подряд сравнивать все версии объектов? Как вы узнаете версии какого конкретно объекта вам нужно сравнить?
7. TMV 14 28.07.22 22:06 Сейчас в теме
(6) Ну то есть вы сделали какую-то штуку, но понятия не имеете, для чего она нужна. Верно?
44. DELOVOYDOM 17.02.24 02:15 Сейчас в теме
(7) Человек, ты просто не представляешь масштабы крутизны использования данной фишки. Но она настолько крута, что рассказывать об этом дело лишнее. Как говорят, если вы не знаете зачем Вам это нужно, значит это вам НЕ нужно)))
8. Sirruf 192 29.07.22 01:24 Сейчас в теме
(7) Нужна для оповещения пользователей об изменениях в объектах, не больше не меньше :)
klaus38; andy23; +2 Ответить
9. Altavista- 29.07.22 09:37 Сейчас в теме
а логирование логирования логирования есть?
10. Sirruf 192 29.07.22 14:49 Сейчас в теме
(9) Любой каприз за Ваши деньги)
11. FatPanzer 29.07.22 17:13 Сейчас в теме
Табличная часть "Получатели оповещений" - указывается общий список получателей оповещений. В качестве типа получателя может быть указан объект, подключенный к подсистеме Контактная информация.

Я правильно понимаю, что это должен сидеть какой-то человек и каждого документа настраивать список получателей???
12. Sirruf 192 29.07.22 20:46 Сейчас в теме
(11) Не у каждого, а у тех видов документов/справочников, которые необходимо отслеживать. А во вторых, вам никто не мешает написать обработочку, которая пройдется по выбранному списку видов документов и создаст необходимые настройки оповещений с нужными получателями.
13. FatPanzer 29.07.22 20:53 Сейчас в теме
(12) Ок. Значит настройками должен заниматься какой-то чувак, который разбирается в видах.
14. Sirruf 192 30.07.22 17:02 Сейчас в теме
(13) Обращайтесь, но сразу предупреждаю - я разбираюсь за дорого)
DELOVOYDOM; +1 Ответить
15. klaus38 16.08.22 08:21 Сейчас в теме
Спасибо. Поступила задача отследить, кто дату поступления в заказах поставщика меняет с оповещением командующего. Заказов море, пользователей, океан. Предполагается что отследить надо будет еще пару моментов. А тут хоба! И писать ничего не надо. Скажу, умаялся я с этой разработкой, меня завтра не будет)
P.S "где это можно применить непонятно." на работе это можно применить...
DELOVOYDOM; +1 Ответить
16. MrWashington 14.10.22 16:57 Сейчас в теме
День добрый, а кто то скачивал и устанавливал данное расширение? У меня не работает, конкретнее не формирует оповещения об изменении .
18. Andrey_Aero 20.10.22 14:09 Сейчас в теме
(16) Добрый день. Удалось ли победить отправку уведомлений? У меня такая же проблема, смотрю даже рег задания "Отправка оповещений об изменении объектов" нет
20. Sirruf 192 20.10.22 17:53 Сейчас в теме
(18)
Добрый день! Да, в версии выложенной на сайте есть небольшая ошибка, пока руки не дошли выложить актуальную версию... Можете сами поправить, там не сложно
21. Andrey_Aero 21.10.22 09:02 Сейчас в теме
(20) Ошибка в том что в расширении нет рег задания, которое будет вызывать написанную процедуру "ОтправкаОповещенийОбИзмененииОбъектов"? Или что-то еще?
Если не сложно, можете прислать рабочее расширение на почту или куда нибудь
22. Sirruf 192 21.10.22 12:22 Сейчас в теме
(21)

Само рег задание есть, ошибка в формировании оповещений в некоторых случаях. В расширении я пока ошибку исправить не успел, так что рабочей версии у меня нет. На рабочей базе у меня эта подсистема подключена не через механизм расширений, а отдельной подсистемой в конфигурации...
23. Andrey_Aero 21.10.22 13:06 Сейчас в теме
(22) "Можете сами поправить, там не сложно" - в каком модуле / процедуре и что поправить?
maksimkatula; +1 Ответить
24. Andrey_Aero 29.10.22 21:49 Сейчас в теме
(20)в каком модуле / процедуре и что поправить?
17. MrWashington 14.10.22 19:04 Сейчас в теме
В общем не работает
maksimkatula; +1 Ответить
25. Andrey_Aero 30.10.22 23:41 Сейчас в теме
сегодня каким то образом сработала отправка и пришло 140 писем. Разве не должно было прийти по 1 письму по отслеживанию, если раньше не было отправок и изменения должны были отправиться одним пакетом от каждого задания
26. Andrey_Aero 07.11.22 09:55 Сейчас в теме
(20) Просьба подсказать, планируется ли выложить обновление данной обработки?
27. NV_IT 13.03.23 15:35 Сейчас в теме
Расширение полезное должно быть, спасибо. Вот только запустить не могу: "Ошибка применения расширения конфигурации: Значение контролируемого свойства ОбъектРасширяемойКонфигурации у объекта Язык.Русский не совпадает со значением в расширяемой конфигурации"
28. Sirruf 192 13.03.23 21:18 Сейчас в теме
29. NV_IT 29.03.23 10:53 Сейчас в теме
(28)
спасибо, тоже дошла до момента "исправить", запустилось.
30. NV_IT 29.03.23 10:54 Сейчас в теме
Столкнулась с другой проблемой. Сообщения не отправляются. Настройки выполнены, регламентное отрабатывается успешно, но писем никаких не приходит.
31. Sirruf 192 08.04.23 16:28 Сейчас в теме
(30) Выложил новую исправленную версию расширения, проверьте, пожалуйста.
Также проверьте, формируются ли сами оповещения в регистре сведений. Открыть список сформированных оповещений можно из формы элемента справочника Настройки оповещений (команда Оповещения об изменении объектов).
Проверьте колонку Ошибка отправки - возможно оповещения формируются, но не отправляются.
Проверьте наличие и работу рег. заданий "Отправка оповещений об изменении объектов", "Формирование оповещений об изменении объектов по настройке: [Название_настройки]"
DELOVOYDOM; +1 Ответить
32. NV_IT 10.04.23 08:24 Сейчас в теме
(31) чтобы скачать исправленную, нужно снова заплатить
33. Sirruf 192 16.04.23 13:06 Сейчас в теме
34. G_101143649752635888541 7 12.05.23 10:26 Сейчас в теме
Интересная идея. Плюс от меня. Только если у вас в расширении рег. задание, то значит нужно указать на ограничение версии платформы, так как только в версии 8.3.23 можно создавать рег. задания в расширении.
35. user1946894 15.05.23 15:16 Сейчас в теме
(31)

Почти удалось запустить на УНФ 1.6, на сколько поняла не ставится у меня получатель письма.


Исправите пожалуйста: 1. проблему с языком 2. Выбор таблицы demo 3. выбор таблицы пользователей.

Можно инструкцию как правильно поставить расширение, спасибо
Прикрепленные файлы:
36. user1946894 15.05.23 16:42 Сейчас в теме
Можно изменить систему подбора пользователей для рассылки, а то я не понимаю как она работает.
что то не конектит с УНФ и письма не идут
Ну пожалуста))
37. user1946894 16.05.23 10:51 Сейчас в теме
Автор подскажите Отправка оповещений об изменении объектов - куда происходит? не на почту же?
в какие то оповещения, в какие?
Можно реализовать оповещения на почту через событие? думаю многим это и надо
38. user1946894 16.05.23 13:09 Сейчас в теме
такую ошибку нашла куда покапать?
Прикрепленные файлы:
39. user1946894 17.05.23 13:48 Сейчас в теме
три дня просидела, так и не поняла почему нет оповещений на почту, в регламетное задание не прописывается получатель? Что делать помогите
41. Kontakt 109 30.05.23 07:39 Сейчас в теме
(39) попробуйте у меня запустить в ручном режиме , чтоб добавить задание
40. Kontakt 109 30.05.23 07:38 Сейчас в теме
Накручено конечно с обновлением, чтоб добавить задание

Запрос = Новый Запрос("ВЫБРАТЬ
	|	оп_РегламентныеЗадания.Ссылка КАК Ссылка
	|ИЗ
	|	Справочник.оп_РегламентныеЗадания КАК оп_РегламентныеЗадания
	|ГДЕ
	|	оп_РегламентныеЗадания.Наименование = &Наименование
	|	И НЕ оп_РегламентныеЗадания.ПометкаУдаления");
	
	Запрос.УстановитьПараметр("Наименование", "ОтправкаОповещенийОбИзмененииОбъектов");
	
	Если Запрос.Выполнить().Пустой() Тогда
		
		Об = Справочники.оп_РегламентныеЗадания.СоздатьЭлемент();
		Об.Наименование = "ОтправкаОповещенийОбИзмененииОбъектов";
		
		//запускаем задание каждый день, один раз в день
		РасписаниеРегламентногоЗадания = Новый РасписаниеРегламентногоЗадания;
		РасписаниеРегламентногоЗадания.ПериодПовтораДней = 1;
		РасписаниеРегламентногоЗадания.ПериодПовтораВТечениеДня = 300; //каждые 5 минут
		
		Об.ДополнительныеСвойства.Вставить("Расписание", РасписаниеРегламентногоЗадания);
		Об.ДополнительныеСвойства.Вставить("Наименование", "Отправка оповещений об изменении объектов");
		Об.ДополнительныеСвойства.Вставить("ИнтервалПовтораПриАварийномЗавершении", 10);
		Об.ДополнительныеСвойства.Вставить("КоличествоПовторовПриАварийномЗавершении", 3);
		
		Об.ИспользоватьРасписание = Истина;
		Об.Записать();
		
	КонецЕсли;
Показать


Для добавления задания в ручном режиме простая обработка.
Прикрепленные файлы:
правим ошибку изм.epf
42. Andrey_Aero 29.01.24 09:57 Сейчас в теме
После обновления конфигурации, не открываются настройки по причине ошибке в СКД. Как то можно изменить код СКД в значении, что хранит справочник?


Элемента.Форма(388)}:КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСКД));

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(50, 10)}: Поле не найдено "Таблица.УдалитьСтавкаНДС"
Таблица.<<?>>УдалитьСтавкаНДС КАК УдалитьСтавкаНДС,
Оставьте свое сообщение