artbear писал(а) 25. Апреля 2008 :: 10:31:Класс "Информатор"
[+] новый метод ПолучитьТекстТекущегоМодуля
Для 2.5 бинарник можно взять завтра, для 3.0 - когда будет выложена очередная сборка.
Важно: метод работает только для одного уровня вложенности!
если в обработке вызвать метод, будет показан ее текст.
Если в обработке вызвать метод класса, который вызывает этот метод, будет показан текст класса !!
Это специально сделано так просто, для более сложных (более одного уровня вложенности) зависимостей используйте другие методы - например, ФормЕкс.
Мне кажется это не совсем правильно
Например я создаю класс унаследованный от Информатор
Функция Сам(Конт) Возврат Конт; КонецФункции
Процедура Конструктор()
Инф=Сам(Контекст).ПолучитьБазовыйКласс("Информатор");
КонецПроцедуры
Процедура Деструктор()
Инф=0;
КонецПроцедуры
Функция GetModuleSource() Экспорт
Возврат Инф.ПолучитьТекстТекущегоМодуля();
КонецФункции
соответственно я ожидаю, что методы класса наследника работали также как
и у класса родителя, а в итоге метод базового класса вернет одно значение,
а метод наследника при тех же условиях другое.
А в моём конкретном случае придётся переписывать код т.к. переопределить
GetModuleSource()я получается не смогу.
Возможно ли реализовать, чтобы хотя бы при первом наследовании метод работал также как и класс родителя,
т.е. возвращал текст модуля формы из которой он вызван, а не текст класса наследника ?