Книга знаний

1С:Предприятие / v8 / Приемы программирования / Формы

v8: Методика замены события формы на новое.

Методика замены старого события на новое с возможностью вызова старого. Удобно для парсинга.Автор статьи: Гений 1С
Последняя редакция №1 от 28.03.06
URL: http://kb.mista.ru/article.php?id=130

Ключевые слова: парсинг,события,форма,замена


Приведу пример, как я менял событие формы, чтобы вместо штатного
Часть 1:

Перем Старый_ПередЗаписью;


Часть 2:

Процедура п_Лок_ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Попытка
        Выполнить(Старый_ПередЗаписью+"(Отказ, РежимЗаписи, РежимПроведения)");
    Исключение
    КонецПопытки;
    // Вставить содержимое обработчика.
    п_Документ_Форма_ПередЗаписью(ЭтаФорма, Отказ, РежимЗаписи, РежимПроведения);
КонецПроцедуры

Старый_ПередЗаписью=ПолучитьДействие("ПередЗаписью");
УстановитьДействие("ПередЗаписью", Новый Действие("п_Лок_ПередЗаписью"));


Я менял у всех документов конфигурации сразу с помощью парсинга. Сразу видно удобство замены - не нужно думать, есть ли старый метод или нет, не нужно думать, куда вставлять.
Часть 1 вставляется в начало модуля.
Часть 2 вставляется после последнего слова Процедура или Функция в модуле.

Позже я напишу еще про методику парсинга и включу сюда ссылку на методику.
Закладка

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2011 | Mista.ru

Яндекс.Метрика