v8: Методика замены события формы на новое. Ключевые слова: парсинг,события,форма,замена
Приведу пример, как я менял событие формы, чтобы вместо штатного
Часть 1:
Перем Старый_ПередЗаписью;
Часть 2:
Процедура п_Лок_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
Попытка
Выполнить(Старый_ПередЗаписью+"(Отказ, РежимЗаписи, РежимПроведения)");
Исключение
КонецПопытки;
// Вставить содержимое обработчика.
п_Документ_Форма_ПередЗаписью(ЭтаФорма, Отказ, РежимЗаписи, РежимПроведения);
КонецПроцедуры
Старый_ПередЗаписью=ПолучитьДействие("ПередЗаписью");
УстановитьДействие("ПередЗаписью", Новый Действие("п_Лок_ПередЗаписью"));
Я менял у всех документов конфигурации сразу с помощью парсинга. Сразу видно удобство замены - не нужно думать, есть ли старый метод или нет, не нужно думать, куда вставлять.
Часть 1 вставляется в начало модуля.
Часть 2 вставляется после последнего слова Процедура или Функция в модуле.
Позже я напишу еще про методику парсинга и включу сюда ссылку на методику. |