Расширение - замена инструкции &Вместо #807055


#0 by ildary
Уважаемые специалисты, подскажите пожалуйста, как правильно реализовать следующее: УТ11.3.4, режим совместимости 8.3.8 - я прочитал, что &Вместо в нём не должно работать. Я хочу предотвратить выполнение процедуры типового модуля (как бы вставить в начало процедуры Возврат;) - как это можно сделать не меняя режим совместимости? Для чего я это делаю - в модуле РаспределениеВзаиморасчетов происходит проверка даты запрета при пересчете отложенных движений по взаиморасчетам - и задание пересчета начинает сыпать ошибку выполнения (а у людей появляется окно "Вы печаете С/Ф по устаревшим данным"). Хочется убрать эту проверку, предотвратив выполнение процедуры ПроверитьДатуЗапрета в этом модуле.
#1 by ildary
Почитал документацию более внимательно и понял - для перехвата общего модуля и &Вместо необходим режим совместимости 8.3.9, так что придется отложить создание расширения до выхода УТ11.4.
#2 by Звездец
изменить режим совместимости не?
#3 by ildary
не хотелось бы менять режим совместимости - раз это не сделали авторы конфигурации, то не буду рисковать и я.
#4 by mehfk
Меняй, не ссы.
#5 by Собиратель
УстановитьВыполнениеОбработчиковСобытия
#6 by ildary
я очкую потому что ранее читал на форуме о проблемах после снятия. Если в последней УТ11.3.4 снятие совместимости не вызывает ошибку - то я попробую снять. Это вроде для команд штука?
#7 by Собиратель
Это для событий форм (ПриСозданииНаСервере и т.п.). Если нужно не само событие, то можно забрать в расширение событие из которого вызывается нужная функция. Скопировать код из события, но его отредактировать и вызвать свою функцию.
#8 by mehfk
Там РольДоступна на недопустимые роли вылезет, но у тебя же есть расширение...сделаешь "&Вместо", а получение роли добавишь в попытку.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С