Имя: Пароль:
1C
1С v8
Определить команду-источник
,
0 DenisSS
 
29.01.19
14:28
У документа есть две команды "Заполнить" и "Подбор", у обеих команд есть множество промежуточных команд в т.ч. в общих модулях, так же есть общая процедура в модуле объекта. Как в этой процедуре определить, что она в итоге была вызвана командой "Подбор"?
1 VladZ
 
29.01.19
14:29
(0) "у обеих команд есть множество промежуточных команд" - вот тут не понял.
2 DenisSS
 
29.01.19
16:23
(1) Опечатался, имеется ввиду промежуточные процедуры, в итоге оказываемся в модуле объекта
3 ам794123
 
29.01.19
16:33
(0) стек вызовов посмотреть в отладчике
4 DenisSS
 
29.01.19
16:35
(3) Это понятно, мне нужно написать условие в процедуре,если вызов был выполнен из Подбора
5 GazM9ic
 
29.01.19
16:37
(4) переменной

процедура ВОбщемМодуле(ВызванИзЗадницы = Ложь) Экспорт
6 GazM9ic
 
29.01.19
16:39
никаких стеков на уровне компиляции не существует.

Процедура выполняет все что в ней написано и знает только о переменных которую в неё передали и глобальных переменных

можешь записывать глобальные.
7 DenisSS
 
29.01.19
16:42
(5) В том-то и дело,что около 15ти промежуточных процедур,думал использовать ДополнительныеСвойства, но структура успевает очиститься где-то, в голову приходят какие-то костыли
8 _Дайвер_
 
29.01.19
16:57
(2) Модуль объекта общий для обоих команд?
9 DenisSS
 
29.01.19
17:00
(8) Да
10 _Дайвер_
 
29.01.19
17:52
(9) Сравни параметры которые поступают от команд, и если есть отличия пропиши свои условия которые тебе нужны. По любому есть отличия
11 dezss
 
30.01.19
14:25
Добавь флаг в реквизит формы.