Имя: Пароль:
1C
1С v8
v8: Как узнать проводится ли документ впервые или перепроводится
,
0 Sharmon
 
31.01.13
15:58
Необходимо в процедуре ОбработкаПроведения узнать, проводится ли документ впервые или перепроводится.
Ставлю условие:

Если ЭтотОбъект.Проведен тогда

Но данное условие срабатывает всегда, даже если документ введен впервые и впервые проводится.
1 Wobland
 
31.01.13
15:58
на зачем?
2 Maxus43
 
31.01.13
15:59
ПередЗаписью проверяй ЭтотОбъект.Проведен
3 Широкий
 
31.01.13
15:59
Перед записью запросом по ссылке получай признак
4 Широкий
 
31.01.13
15:59
(2) Этот признак в любому случае будет стоять - документ же проводится
5 Sharmon
 
31.01.13
15:59
Если впервые, то должен выводится диалог с вопросом "Акт подписан сразу?" и т.д. Вобщем требование организации по учету
6 Maxus43
 
31.01.13
16:01
(4) в перед записью? возможно
Ссылка.Проведен тогда
7 Sharmon
 
31.01.13
16:02
(6) сейчас проверю, сработает или нет
8 Maxus43
 
31.01.13
16:03
(7) в обработке проведения - нет, в ПередЗаписью надо
9 Defender aka LINN
 
31.01.13
16:03
(5) Вот я на сервере запустил перепроведение 1000 документов. У кого он там спрашивать будет?
10 НЕА123
 
31.01.13
16:03
Если этоновый() или НЕ ссылка.проведен  ТОгда //не проведен
иначе //проведен
конецесли
11 Defender aka LINN
 
31.01.13
16:04
+(9) А если я отменил проведение, а потом снова провел - это документ сколько раз проведен?
12 Maxus43
 
31.01.13
16:05
(11) вопрос больше про Перепроводится.

Хотя конечно логика работы не должна зависеть от этого
13 MSII
 
31.01.13
16:06
Перед записью проверяй, если объект новый, значит, еще не проводился. Пиши в дополнительные свойства объекта соответсвующую инфу, в обработке проведения читай и делай, чего хочешь.
14 Reset
 
31.01.13
16:07
(4) В ПередЗаписью у непроведенного документа при проведении еще не установлено. Вот в ПриЗаписи - да
15 Reset
 
31.01.13
16:08
+(14) собственно, как и ЭтоНовый.
16 samozvanec
 
31.01.13
16:10
движения можно прочитать, пусто будет, если не был проведен
17 Reset
 
31.01.13
16:13
ПередЗаписью()
ДополнительныеСвойства.Вставить("Проведен",Проведен)

ОбработкаПроведения()

БылПроведен=ДополнительныеСвойства.Проведен;
18 Reset
 
31.01.13
16:14
Ну и до кучи, обычно это нафиг не надо.
19 Defender aka LINN
 
31.01.13
16:15
(14) Врешь ведь. Нагло и бессовестно.
20 Reset
 
31.01.13
16:17
(19) Не понял?
21 Reset
 
31.01.13
16:17
(19) в (14) речь про свойство Проведен у объекта.
Это на всякий случай.
22 Maxus43
 
31.01.13
16:18
(21) проверял?
23 Reset
 
31.01.13
16:19
(22) До сих пор был уверен, но на всякий случай проверил сейчас.
24 Reset
 
31.01.13
16:20
(19) Обоснование то будет? ;)
25 ssh2006
 
31.01.13
16:24
Собственно и согласно СП ПриЗаписи() - [Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.]
26 х86
 
31.01.13
16:29
(0)независимый регистр сведений в который пиши при первом проведении инфу, затем читай, алес
27 Defender aka LINN
 
31.01.13
16:51
(21) На всякий случай: я прекрасно понял, про что ты. Потому и говорю, что ты врешь.
(24) Запусти отладчик, я его попросил всю правду тебе рассказать.
28 Reset
 
31.01.13
16:54
(27) Давай кого-то еще попросим запустить.
А то вдруг у меня какой-то не такой. Ты же не поверишь, если я скажу, что проверил?
29 ssh2006
 
31.01.13
16:57
Мой отладчик говорит за (14)
30 Reset
 
31.01.13
17:52
(27) Ну так обоснование то будет по поводу "врешь","нагло","бессовестно" ?
Позиция твоя мне не понятна. Свистануть что-то и свалить.

(all)Прошу прощения за ап.
31 EvgeniuXP
 
31.01.13
19:11
(0) по ссылке можешь прочитать предыдущее значение.
32 EvgeniuXP
 
31.01.13
19:12
(+31) Объект.Ссылка.Проведен <> Объект.Проведен
33 Reset
 
31.01.13
19:21
(32) ЭтотОбъект.Ссылка.Проведен всегда равен ЭтотОбъект.Проведен
34 EvgeniuXP
 
31.01.13
19:23
(33) не всегда :) только что делал, отлаживал месяц.
35 Reset
 
31.01.13
19:23
+(33) Ну кроме случая, если его насильно Проведен=Истина изменить
36 Reset
 
31.01.13
19:24
(34) Расскажи, когда. Если не сложно.
37 EvgeniuXP
 
31.01.13
19:26
(36) когда проводишь документ, ранее записан - не проведенный, в функции "ПередЗаписью" посмотри.
38 EvgeniuXP
 
31.01.13
19:26
(37) в модуле формы.
39 Reset
 
31.01.13
19:28
(38) Ложь и то и то.
40 shadowfiend10
 
31.01.13
19:29
(0) Сделай реквизит аля флаг, при проведении заполняй, проверяй перед проведением на заполнение выдавай чт отебе нужно
41 sapphire
 
31.01.13
19:29
Мдя. Тяжелый случай.
Если документ был проведено потом снят с проведения, то никак.
42 shadowfiend10
 
31.01.13
19:31
(41) доп реквизит , показывающий сколько раз проводился док
43 EvgeniuXP
 
31.01.13
19:31
(39) ну да...
(41) перед записью положи в ДополнительныеСвойства, после (или при) записи проанализируй
44 Reset
 
31.01.13
19:32
+(42) или (26).
Только зачем это нужно, неясно )
45 EvgeniuXP
 
31.01.13
19:33
или если идет режим проведения, а до этого был не проведен - и так понятно, что будет проведен с галкой.
46 EvgeniuXP
 
31.01.13
19:33
(44) да всякое бывает, тоже вот надо было анализировать, перепроводят ли документ и меняли ли реквизиты влияющие на регистры, чтобы последовательность сбивать.
47 Reset
 
31.01.13
19:36
(43) +1 :)  (17)

(46) Ну наверное, бывает.