Имя: Пароль:
1C
 
Как ПРОГРАММНО определить, какой документ вызвал процедуру общего модуля?
0 bvn-2005
 
27.03.24
09:26
Как в процедуре общего модуля понять, какой док ее вызвал? Как в стеке вызовов конфигуратора, только программно...
1 Волшебник
 
27.03.24
09:27
Передавайте информацию в параметры функции
2 lodger
 
27.03.24
09:30
штатных методов не предоставлено.
есть костыль:

Попытка
   ВызватьИсключение "Любой текст";        
Исключение    
   ТвойСтекСтрокой= ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
3 bvn-2005
 
27.03.24
09:34
(1) Не получится. Вызов возможен из множества мест.
4 shuhard
 
27.03.24
09:46
(3)расширишь стэк вызова во множестве точек вызова
5 Garykom
 
27.03.24
11:02
(2) Угу и анализировать вниз
А там окажется что один док делал вызов другого или создавал другой при проведении
6 Волшебник
 
27.03.24
11:05
(3) У Вас всё получится! Мы в Вас верим!
7 lodger
 
27.03.24
12:48
(5) то как испытатель разберет строку, и насколько это будет мешать ему танцевать - это отдельный разговор.
в (2) лишь начало тропинки. причем единственной, если вставлять запрос ребром "хочу стек и капут".
8 lodger
 
27.03.24
12:49
в (1) более реалистичный сценарий, когда можно поиском по коду конфы выловить все нужные места вызова, и где надо подстелить параметров.
Закон Брукера: Даже маленькая практика стоит большой теории.