Имя: Пароль:
1C
1С v8
Как отловить проведение документа из внешней обработки?
, ,
0 Kalac
 
22.12.13
12:58
Суть вопроса в том, что есть обработка, которая делает проведение документа по регламенту, однако есть необходимость не давать ей проводить документ по одному из регистров, поэтому не совсем понимаю как это отловить. Первоначально была идея создать реквизит документа что то типа ПрограммноеПроведение и устанавливать его в Истина в обработке и Ложь ПриОткрытии формы, но тогда как быть с формой списка? кто сталкивался с такой проблемой?
1 Wobland
 
22.12.13
12:59
документу пофих, как его проводят. если он правильный документ, конечно
2 Флудер
 
22.12.13
12:59
(0) Проводить как есть, а после проведения очищать движение по регистру
3 Kalac
 
22.12.13
13:04
Хреново) просто первоначальная цель была не давать делать движений по этому регистру из-за теоретической возможности возникновения блокировок в других доках
4 Wobland
 
22.12.13
13:08
отличный план. всего пол-шага осталось до выключения проведения по этому регистру совсем
5 Злобный Фей
 
22.12.13
13:09
ДополнительныеСвойства не?
6 MKZM
 
22.12.13
13:09
(3) Если сильно надо, то делай глобальную переменную и анализируй ее.
7 Kalac
 
22.12.13
13:14
(5) интересная идея.
8 Kalac
 
22.12.13
13:15
вобщем все равно всё сводится что с обработкой и формой дока разберусь. А в случае проведения из формы списка по какому событию ловить проведение ?
9 Лефмихалыч
 
22.12.13
13:17
//в обработке
ДокументОбъект.ДополнительныеССвойства.Вставить("НеТрогайЭтотРегистрТвоюНалево", истина);


//в обработке проведения документа
НельзяТроагтьРегистр = ложь;
Если не (ДополнительныеСвойства.Свойство("НеТрогайЭтотРегистрТвоюНалево", НельзяТроагтьРегистр) и НельзяТроагтьРегистр = истина) Тогда
   // двигай регистр
10 MKZM
 
22.12.13
13:17
(8) Шутишь?
11 Лефмихалыч
 
22.12.13
13:18
(8) не делай так - карма протухнет
12 Kalac
 
22.12.13
13:19
(9)  во. спасибо всем)
13 hhhh
 
22.12.13
15:36
(9) лучше в одну строку

Если не ДополнительныеСвойства.Свойство("НеТрогайЭтотРегистрТвоюНалево") или НЕ ДополнительныеСвойства.НеТрогайЭтотРегистрТвоюНалево  Тогда