Имя: Пароль:
1C
1С v8
Расширения &Перед и &После одновременно
0 folo
 
26.11.20
13:51
Добрый день.
Есть ли хитрая возможность задать в расширении одновременно &Перед и &После для одной и той же процедуры.
В лоб - программа ругается на дублирование процедуры в расширении.
Делать &вместо не хочется, нужна пара строк до и после а не запихивать сотни строк типовой процедуры.
Кто нибудь сталкивался ?
1 Timon1405
 
26.11.20
13:53
можно сделать в двух расширениях)
2 folo
 
26.11.20
13:55
Догадался, но думал есть более красивое решение
3 singlych
 
26.11.20
13:56
&Вместо("Процедура")
Процедура Расш_Процедура(Параметр)

    // твой код до

    ПродолжитьВызов(Параметр);

    // твой код после

КонецПроцедуры
4 folo
 
26.11.20
13:58
(3) Спасибо. Хорошая идея. Ща протестим.
5 Жан Пердежон
 
26.11.20
14:01
(0) штатная возможность, ничего не ругается
6 Жан Пердежон
 
26.11.20
14:01
&Перед("ТвояПроцедура")
Процедура Расш1_ТвояПроцедура(Параметр)
    // Вставить содержимое метода.
КонецПроцедуры

&После("ТвояПроцедура")
Процедура Расш1_ТвояПроцедура1(Параметр)
    // Вставить содержимое метода.
КонецПроцедуры
7 Гипервизор
 
26.11.20
14:06
В 8.3.15 появилась аннотация &ИзменениеИКонтроль.
https://its.1c.ru/db/v8315doc#bookmark:dev:TI000002149
8 folo
 
26.11.20
14:19
(6) Спасибо. Работает.Век живи, век учись.
9 Garykom
 
гуру
26.11.20
14:29
(8) Не знал что нельзя дублировать (с одинаковым именем) процедуры в коде 1С?

Не догадался что ссылка на заменяемую процедуру (ее название) находится в аннотации?
AdBlock убивает бесплатный контент. 1Сергей