Підписка на подія отримання керованої форми

Збулася мрія багатьох 1есніков: платформа надала можливість створення підписок на отримання ( "відкриття") керованих форм прикладних об'єктів. Публікація найбільш актуальна буде для тих, хто супроводжує конфігурації, що функціонують в режимі керованого застосування або частково на нього переведених.

Витяг з опису нових можливостей платформи 8.2.14: "У модулі менеджера деяких об'єктів реалізовано подія" ОбработкаПолученіяФорми ", що викликається на сервері при отриманні стандартної керованої форми. За допомогою даної події можливо перевизначення відкривається форми. При явній вказівці відкривається форми подія не викликається."

Підкреслимо ще раз, що обробник цієї події викликається тільки для керованих форм!

Витяг з опису нових можливостей платформи 8.2.15: "Р еалізована можливість створювати підписки на події модулів менеджерів".

Т.ч. це дає можливість у разі необхідності внесення змін до типових форми прикладних об'єктів (або ж повної їх переробки) не вносити їх безпосередньо в самі типові форми, а створювати свої власні керовані форми на основі типових (або ж з нуля) і вже в них виробляти поправки , попередньо створивши необхідну підписку на подію, тим самим полегшуючи процедуру майбутніх оновлень конфігурації.

І нарешті розглянемо роботу цього механізму на небольшоі прикладі.

Створимо підписку на подія отримання керованої форми документа "Авансовий звіт". У загального модуля, в якому буде розташовуватися процедура-обробник події, повинні бути зведені прапори "Сервер" і "Виклик сервера", тому що отримання керованої форми (як згадувалося вище) відбувається на стороні сервера.

Підписка на подія отримання керованої форми

Процедура ОбработкаПолученіяФорми (Джерело. ВідФорми. Параметри. ВибраннаяФорма. ДополнітельнаяІнформація. СтандартнаяОбработка) Експорт

Якщо ТіпЗнч (Джерело) = Тип ( "ДокументМенеджер.АвансовийОтчет") І ВідФорми = "ФормаОб'екта" Тоді
СтандартнаяОбработка = Брехня;
ВибраннаяФорма = "НетіповаяУправляемаяФормаДокумента";
КонецЕсли;

Резюме: Використання підписок на подію "ОбработкаПолученіяФорми" менеджерів прикладних об'єктів може значно полегшити процедуру поновлення конфігурації. Особливо актуальним їх використання може бути для тих прикладних об'єктів, форми яких практично ніколи серйозно не змінюються від релізу до релізу програми (як наприклад, розглянутий вище документ "Авансовий звіт").

Схожі статті