Имя: Пароль:
1C
1С v8
Восстановление последовательностей и ОбработкаПроведения()
0 AlexYurg
 
22.01.16
09:00
Простой вопрос: можно ли в процедуре ОбработкаПроведения() определить, что это проведение было вызвано из Восстановления последовательностей (а не интерактивно)? Если можно, то как именно?
Платформа 8.2.19.130
1 AlexYurg
 
22.01.16
09:23
Знатоки еще спят?
2 Defender aka LINN
 
22.01.16
09:25
Для зачем?
3 AlexYurg
 
22.01.16
09:32
(2) При проведении выполняется некая проверка, чтобы пользователи не косячили. При восстановлении последовательностей эту проверку выполнять не нужно.
4 vladko
 
22.01.16
09:35
(3) проверку надо проводить ПриЗаписи, а не в ОбработкаПроведения.
5 AlexYurg
 
22.01.16
09:42
(4) Где проводить проверку - это другая тема, можем ее потом обсудить отдельно.
Сейчас вопрос простой: позволяет ли в принципе платформа отличить режим восстановления последовательностей?
Я не знаю, как это сделать. Может быть, кто-то знает? Или точно нельзя?
6 ДенисЧ
 
22.01.16
09:53
Можно при интерактиве писать в ДополнительныеСвойства какой-то флаг.
При групповом перепроведении его там не будет
7 Mort
 
22.01.16
09:57
(6) а проведение из списка это не интерактив?
А вообще как обычно, кули думать трясти надо. О распятии расскажет потом и так далее.
8 AlexYurg
 
22.01.16
09:58
(6) Да, насчет всяких флагов я тоже думал. Обходных путей много.
Похоже, на вопрос, поставленный в теме, ответ такой: отличить невозможно.
9 AlexYurg
 
22.01.16
10:02
(7) Как "трясти" будем?
10 hhhh
 
22.01.16
10:16
(8) конечно невозможно. Основное правило ведь: проведение не должно зависеть от какой-то фигни.
11 AlexYurg
 
22.01.16
10:24
(10) Что фигня, а что нет - дело вкуса.
Различается же режим оперативного / неоперативного проведения.
Точно так же мог бы различаться и режим группового / интерактивного проведения.
12 ibreiter
 
22.01.16
10:31
(11) А по документу можно понять, как был он проведен - оперативно или нет?
13 hhhh
 
22.01.16
10:31
(11) сейчас всё интерактивное проведение - оно же и групповое. Разница стерлась.
14 AlexYurg
 
22.01.16
10:37
(13) Цитата из СП:

ОбработкаПроведения(<Отказ>, <РежимПроведения>)
Параметры:
...
<РежимПроведения>
Тип: РежимПроведенияДокумента.
В данный параметр передается текущий режим проведения.
...
РежимПроведенияДокумента
Значения
Неоперативный (Regular)
Оперативный (RealTime)
15 AlexYurg
 
22.01.16
10:38
(12) По документу нельзя, а в процедуре ОбработкаПроведения - можно
16 ibreiter
 
22.01.16
10:42
(15) Если Дополнительные свойства будут - (6), тогда в обработке проведения вы тоже сможете понять, кто выполняет проведение
17 AlexYurg
 
22.01.16
10:46
(16) Да, это понятно. Согласен. Вопрос был скорее теоретический: можно ли отличить штатными средствами платформы, без всяких ухищрений. Похоже, нельзя.
18 hhhh
 
22.01.16
10:50
(16) в бух 3.0 допсвойства уже не катят. В обработку проведения передается просто ссылка на документ.
19 ibreiter
 
22.01.16
11:00
(18) У объекта не стало доп. свойств что ли?
20 Mort
 
22.01.16
11:04
(19) Ага. Отменили в бух 3.0 :)
21 ibreiter
 
22.01.16
11:05
(20) ;)
22 darius357
 
26.01.16
08:34
как всегда побакланили, и нифига толку
23 mehfk
 
26.01.16
08:44