Вход | Регистрация
 

Странное поведение &Перед("ПередЗаписью")

Странное поведение &Перед("ПередЗаписью")
Я
   mikecool
 
13.10.20 - 10:47
Хочу запретить ручное создание контрагентов, использую перехват
&Перед("ПередЗаписью")
Процедура ПередПередЗаписью(Отказ)
бла-бла
Отказ = Истина

срабатывает дважды
1) стек вызовов только ПередПередЗаписью(Отказ = Ложь)
2) стек вызовов ПередЗаписью(ОТказ = Истина) и ПередПередЗаписью(Отказ = Ложь)

все бы ладно, что два раза, но почему во второй раз по стеку не приходит значение отказа?
   mikecool
 
1 - 13.10.20 - 10:49
во втором случае стек вообще прикольно смотрится, после выхода из ПередПередЗаписью:
ПередЗаписью
ПередЗаписью
   mikecool
 
2 - 13.10.20 - 10:59
обошел через допсвойства
   mikecool
 
3 - 13.10.20 - 11:24
самое веселое, что на первой итерации есть допсвойства объекта, которые установились до записи
а на второй - только те, что могу определить в перехватчике (((
словно они обнуляются
   hhhh
 
4 - 13.10.20 - 11:25
(0) а справочник Партнеры тоже есть?
   mikecool
 
5 - 13.10.20 - 11:25
(4) нет, это бухня
   RomanYS
 
6 - 13.10.20 - 11:27
(3) объект то один и тот же?
   mikecool
 
7 - 13.10.20 - 11:28
(6) да
   PCcomCat
 
8 - 13.10.20 - 14:23
(0) А расширение одно?
   hhhh
 
9 - 13.10.20 - 14:48
(5) ну, часто бывает в справочниках 2 раза записать. Например, чтобы указывать владельца у подчиненного справочника. Например, номенклатура и единица измерения.
   youalex
 
10 - 13.10.20 - 14:59
+ ПередЗаписью() могли использовать чтобы перехватить  это событие (установив Отказ = Истина) , задать какой-нибудь вопрос, и программно вызвать Записать() (или не вызвать)
   hhhh
 
11 - 13.10.20 - 15:04
(0) да, лучше делайте

&После("ПередЗаписью")
потому что в других ПередЗаписью кто-то спокойно может поставить Отказ = Ложь;

поэтому важно, чтобы ваша процедура выполнялась потом.

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