Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Определить команду-источник

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует