Подсистема оповещения о событиях создания или изменения объектов на почту

24.04.12

Интеграция - Email рассылки

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
MaleNotifocationSystem (СОП)
.rar 435,81Kb
124
124 Скачать (1 SM) Купить за 1 850 руб.

В своей работе решал задачу оперативного извещения пользователей о создании и изменении объектов во внутренней системе учета. Для получения опреативных извещений о создании, удалении пользователей, изменении договоров, создании внутренних сообщений (внутренние доработки УТ), заявок на транпортировку сотрудников, документов событий, задач, вопросов, их решений, поступлении оплат для запуска и распределения работ.

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

Объекты для объединения с вашей конфигурацией - все с префиксом "СОП_":

1. общий модуль "СОП_ОбщегоНазначения";

2. 4 подписки на событие - в объектах подписки надо выбрать те объекты по которым планируете реализовать оповещения;

3. обработка "СОП_УправлениеОповещениямиПоЭлектроннойПочте";

4. регистр сведений "СОП_СохраненныеНастройки" // аналогичный типовому, кроме разрешения пользователю быть пустым

Также в приложенным к скачиванию dt настроены оповещения для документа "Вопрос" и справочника "Пользователи", поскольку могут возникнуть вопросы по настройке представления письма, приходящего на почту.

Само письмо и его красоту можно нарисовать даже в Word, что и было сделано для упрощения редактирования в случае предачи поддержки третьим лицам, от этого немножко увеличивается письмо, но зато упрощается "рисование".

Например могут приходить такие сообщения:

или


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

Затем запустите обработку "Управление оповещениями по почте":

Выберите настраиваемый для оповещения объект конфигурации:

Далее следует "придумать" как будет выглядеть ваше письмо в формате HTML. Для упрощения внутри фирмы научил рисовать в word, хотя это не слишком красивое решения, но зато избавило от лишней траты времени пользователей. Пример настройки визуального представления можете найти в приложенной базе и на картинке ниже. Ключевые и служебные реквизиты объекта оповещения выделяется в письме-шаблоне тегами "##", хотя можно использовать и другие начальные и конечные теги:

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

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

Осталось только настроить события оповещения, нажав кнопку рядом с "тегами":

Для отправки писем надо настроить учетную запись, работающую только на отправку. Все настройки можно брать из типовых решений справочника "Учетные записи эл. почты", но чтобы выложить настроеную и работающую базу пришлось доработать отдельную кнопку и форму под эту мелочь, чтобы не пришлось выкладывать авторские права фирмы 1С.

 

Тестировалось на Управлении торговлей 10.2/10.3.

// Не было потребности, но возможно необходимо решение:
// - при работе с регистрами сведений при изменении настроек;
// - при изменении документов с товарными/материальными позициями - количество, цена, резерв, списание
//  (например оприходовали на удаленный склад картину Леонардо (ос)
//  или подписали контракт на поставку песка в дубаи (нма)- надо быстро обрадовать директора)

// Важные моменты:
// 1. Адрес получателей берется из регистра сведений "Контактная информация" по предопределенному элементу "СлужебныйАдресЭлектроннойПочтыПользователя".
// 2. Учетная запись для отправления писем может быть встроенной на базе типовых решений 1С,
//     но чтобы не выкладывать типовую фирмы 1С доработал настройку отдельно.
// 3. Параметр сеанса "ТекущийПользователь" нужен чтобы письма не приходили самому себе.
// 4. Для документов запись без проведения не берется за событие, чтобы не спамить. Для изменения понадобится доработать самим.


В приложеном для скачания архиве сама конфигурация для объединения (на 8.1) и база с настройками для тестирования и проверки функционала. И скриншоты в помощь.

См. также

SALE! 15%

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159437    872    399    

861

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7772    55    22    

66

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

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

9360 руб.

17.05.2024    23438    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10429    36    24    

61

SALE! 15%

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

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 19980 руб.

06.10.2023    15400    35    7    

70

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    187985    1138    0    

912

Взаиморасчеты Email рассылки Акт сверки Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Внешняя обработка для Бухгалтерии 3.0 - позволяет автоматически формировать документы «Акт сверки расчетов» с контрагентами за выбранный период с последующей фоновой отправкой на почту контрагента.

3000 руб.

25.11.2020    24473    238    8    

205

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17303    6    32    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
0. fuxic 298 24.04.12 17:54 Сейчас в теме
Подсистема оповещения на почту пользователей о создании новых элементов справочников, проведении документов, установке и снятии пометок на удаление на объекты, настраиваемое по отбору изменение реквизитов, табличных частей.

Перейти к публикации

1. karakozov 25.04.12 13:49 Сейчас в теме
Замечательная идея.Что только с этими оповещениями делать ))) + за революционность решения.Сначала было подумал, что данный механизм позволить отслеживать изменения в коллективных справочниках фундаментально.Но потом подумал что поток информации, нужно будет кому то постоянно разбирать.Попробую воспользоваться механизмом чисто в прикладных целях.Посмотрим +
2. YakshinAnd 25.04.12 14:45 Сейчас в теме
Конечно извещение об изменениях объектов мне не пригодится, но вот сам механизм массовой отправки на почту того или иного события я возьму на заметку. Спасибо.
5. fuxic 298 26.04.12 09:48 Сейчас в теме
(2) YakshinAnd, Пользуйтесь с удовольствием!

(3) 8SiriuS8, На здоровье!

(4) electronik, Спасибо! Наша база до 100 человек, поэтому нагрузка меньше. Но когда оповещения ломаются, звонки и письма сыпятся целый день)
3. sytkosa 119 25.04.12 15:24 Сейчас в теме
А я возьму на вооружение оформление письма и работу с тегами... сами события оповещения у меня сделаны гибче
4. electronik 25.04.12 16:24 Сейчас в теме
Замечательная идея.Что только с этими оповещениями делать. У меня база 150 гб + 500 пользователей если все регистрировать то почтовый сервер просто умрет. Хотя автору большое спасибо за идею, обязательно возьму ее на вооружение. Так Держать 5+++++
6. Denis_Viktorovich 151 26.04.12 20:40 Сейчас в теме
(4) electronik, расскажи что про свое предприятие где 500 пользователей 1С? Просто интересно!
soft-servis; +1 Ответить
7. BigB 193 27.04.12 13:14 Сейчас в теме
(0) Если объекты будут меняться в транзакции, а потом транзакция будет отменена, то что тогда?
8. fuxic 298 27.04.12 13:28 Сейчас в теме
(7) BigB, такие вещи вы проектируете сами. Можете заложить константу или настройку в оповещения для выключения/включения.

Можно предусмотреть отсрочку отправки для этого. Например у нас по первости, из-за проблем с почтовым сервером и из-за работы в разных концах города, отправка отнимала 2-3 секунды, которые мешали жить. Для этого отправку делал фоновой задачей, чтобы отсылка шла по мере освобождения ресурсов и не мешала работе пользователя.

Для транзакций - только отсрочка отправки на 5-10 минут - время выполнения ваших механизмов. Или накопление истории писем в регистре с возможностью отката. Придется немного импровизировать. Удачи!
9. fixin 4273 24.05.12 13:43 Сейчас в теме
Клево, что формализовали. Сам такой велосипед недавно делал. Плюс ко всему, еще и высылал форму документа (у меня была задача высылать информацию о продажах со скидкой).

Только у меня почта не сразу отправлялась, а накапливалась в документах, а потом робот ее рассылал раз в три минуты... Чтобы отправка почты не мешала процессу. А то серваки почтовые могут быть недоступны и т.п.

Как у вас с надежностью по этому вопросу?
10. fuxic 298 25.05.12 09:44 Сейчас в теме
(9) fixin,

Оповещения идут по 5 документам (события, заявки, вопросы, решения, платежки) и трем справочникам (сообщения, пользователи, договора), а также задачи. Задачи и платежки генерятся пакетно загрузкой и распределением, а вопросы и сообщения идут постоянно от пользователей в оперативном режиме. Для ускорения из-за временных проблем с почтовиком использовал отправку через фоновые задания, интервал отправки письма составлял 1-10 минут и не мешал пользователям, но падала оперативность. Сейчас таких проблем нет, но уверен настройка истории и интервала отправки и перенос на сервер через регламентное задание, решат такие проблемы.
11. fixin 4273 25.05.12 13:34 Сейчас в теме
(10) хз. я просто создавал документ "Письмо" и отправлял периодически эти письма.
Это проще, чем оперативно ждать ответа от сервера и т.п. и не мешает юзверям.
А если почтовик не доступен (упал инет)? не давать проводить или не информировать? Лучше дать провести, но потом оповестить, когда почта заработает, имхо.
12. pizhenkov 213 29.08.12 23:02 Сейчас в теме
Спасибо! Работа на 5+

Все работает! Прикрутил к бух 2.0
13. haous 2 03.10.12 15:54 Сейчас в теме
А для УТП для Украины 8.2 подойдет данная обработка?
14. zac 11.01.13 15:10 Сейчас в теме
У меня такой вопрос, а на документообороте работать эта подсистема будет ?
15. z8491 06.11.14 10:17 Сейчас в теме
Отличная подсистема, демка работает на ура , не получается прикрутить к УПП 1.3 предприятие 8.2
16. bluntschi 06.11.14 14:32 Сейчас в теме
добрый день, добавила функционал Ваш в Комплексную, во внутренний заказ, но при проведении пишет:

ОбщийМодуль.СОП_ОбщегоНазначения.Модуль(891)}: Ошибка при вызове метода контекста (НайтиСтроки)
		Если ТЧдо.НайтиСтроки(СтруктураКлючевыхРеквизитов).Количество() = 0 Тогда 
по причине:
Неверное имя колонки



как быть? может быть подскажите
18. Alex1Cnic 150 26.12.16 10:12 Сейчас в теме
Отличная разработка! Главное что не затрагивает типовые объекты. Плюсую...
Оставьте свое сообщение