Как ПРОГРАММНО определить, какой документ вызвал процедуру общего модуля?
☑
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) более реалистичный сценарий, когда можно поиском по коду конфы выловить все нужные места вызова, и где надо подстелить параметров.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.