Методика независимой системы "Подписки на события"
В этой небольшой статье я хочу вам предложить пошаговое описание разработки системы управления «Подписками на события» для документов. Цель разработки — возможность управления подписками в вашей конфигурации, не прибегая к программированию через конфигуратор. Думаю, будет полезно и интересно!
- Описание
- Подробнее
Описание
Введение
Всем привет! Был у меня как-то практический опыт работы с огромной (запущенной) базой УПП 1.3. Крутилась она на большом производственном предприятии.
Процессы шли круглые сутки — ночные, дневные, вечерние смены. Все без остановки, куча народа с разной степенью подготовки работали — от технолога до финансового директора.
И все это действо соответственно варилось в одном "котле" под названием УПП.
Как следствие всего, к базе — "не подступиться", — круглосуточный режим работы базы сказывался на невозможности быстрой оценки времени выполнения поставленных задач конфигурирования, оперативное внесение изменений в конфигуратор было невозможно. "Регламентного часа" не особо как-то хватало, да и "косяки" могли всплыть внезапно после обновления функционала в конфигурации базы.
Исходя из вышесказанного, предлагаю в этой статье разобрать алгоритм управления "подписками на события" в целях доработки функционала базы с минимизацией изменений в конфигурации и, как следствие, оперативного устранения возможных программных ошибок для баз, работающих "на пределе".
Постановка задачи
Разработаем функционал управления подписками на события в конфигурации.
В функционал должны входить возможность добавлять(удалять) подписку для документов по основным видам событий "ПередЗаписью", "ПриЗаписи", "ПередУдалением", "Проведение", "УдалениеПроведения", "ПроверкаЗаполнения" и возможность использования собственного программного кода в создаваемой подписке на событие.
В качестве списка "подписок" создадим независимый и непериодический регистр "ПодпискиДокументов".
А для разработки этого механизма будем использовать типовую УПП 1.3. Платформу предприятия возьмем последнюю на момент написания статьи 8.3.15.1700.
Итак, начнем:
Реализация задачи — часть 1 (создание объектов системы)
Первым этапом в конфигурации создаем такие объект перечисление "ВидыСобытийДокумента" и общий модуль "МодульПодписокДокументов" с установленными параметрами "Сервер, Внешнее соединение, Клиент", "Вызов сервера".
Содержимое перечисления "ВидыСобытийДокумента":
— ПередЗаписью
— ПриЗаписи
— ПередУдалением
— ОбработкаПроведения
— ОбработкаУдаленияПроведения
— ОбработкаПроверкиЗаполнения
