v8: Как узнать проводится ли документ впервые или перепроводится #650148


#0 by Sharmon
Необходимо в процедуре ОбработкаПроведения узнать, проводится ли документ впервые или перепроводится. Ставлю условие: Если ЭтотОбъект.Проведен тогда Но данное условие срабатывает всегда, даже если документ введен впервые и впервые проводится.
#1 by Wobland
на зачем?
#2 by Maxus43
ПередЗаписью проверяй ЭтотОбъект.Проведен
#3 by Широкий
Перед записью запросом по ссылке получай признак
#4 by Широкий
Этот признак в любому случае будет стоять - документ же проводится
#5 by Sharmon
Если впервые, то должен выводится диалог с вопросом "Акт подписан сразу?" и т.д. Вобщем требование организации по учету
#6 by Maxus43
в перед записью? возможно Ссылка.Проведен тогда
#7 by Sharmon
сейчас проверю, сработает или нет
#8 by Maxus43
в обработке проведения - нет, в ПередЗаписью надо
#9 by Defender aka LINN
Вот я на сервере запустил перепроведение 1000 документов. У кого он там спрашивать будет?
#10 by НЕА123
#11 by Defender aka LINN
+ А если я отменил проведение, а потом снова провел - это документ сколько раз проведен?
#12 by Maxus43
вопрос больше про Перепроводится. Хотя конечно логика работы не должна зависеть от этого
#13 by MSII
Перед записью проверяй, если объект новый, значит, еще не проводился. Пиши в дополнительные свойства объекта соответсвующую инфу, в обработке проведения читай и делай, чего хочешь.
#14 by Reset
В ПередЗаписью у непроведенного документа при проведении еще не установлено. Вот в ПриЗаписи - да
#15 by Reset
+ собственно, как и ЭтоНовый.
#16 by samozvanec
движения можно прочитать, пусто будет, если не был проведен
#17 by Reset
ДополнительныеСвойства.Вставить("Проведен",Проведен)
#18 by Reset
Ну и до кучи, обычно это нафиг не надо.
#19 by Defender aka LINN
Врешь ведь. Нагло и бессовестно.
#20 by Reset
Не понял?
#21 by Reset
в речь про свойство Проведен у объекта. Это на всякий случай.
#22 by Maxus43
проверял?
#23 by Reset
До сих пор был уверен, но на всякий случай проверил сейчас.
#24 by Reset
Обоснование то будет? ;)
#25 by ssh2006
Собственно и согласно СП ПриЗаписи - [Процедура-обработчик вызывается после записи объекта в базу данных, но до окончания транзакции записи.]
#26 by х86
независимый регистр сведений в который пиши при первом проведении инфу, затем читай, алес
#27 by Defender aka LINN
На всякий случай: я прекрасно понял, про что ты. Потому и говорю, что ты врешь. Запусти отладчик, я его попросил всю правду тебе рассказать.
#28 by Reset
Давай кого-то еще попросим запустить. А то вдруг у меня какой-то не такой. Ты же не поверишь, если я скажу, что проверил?
#29 by ssh2006
Мой отладчик говорит за
#30 by Reset
Ну так обоснование то будет по поводу "врешь","нагло","бессовестно" ? Позиция твоя мне не понятна. Свистануть что-то и свалить. (all)Прошу прощения за ап.
#31 by EvgeniuXP
по ссылке можешь прочитать предыдущее значение.
#32 by EvgeniuXP
(+31) Объект.Ссылка.Проведен <> Объект.Проведен
#33 by Reset
ЭтотОбъект.Ссылка.Проведен всегда равен ЭтотОбъект.Проведен
#34 by EvgeniuXP
не всегда :) только что делал, отлаживал месяц.
#35 by Reset
+ Ну кроме случая, если его насильно Проведен=Истина изменить
#36 by Reset
Расскажи, когда. Если не сложно.
#37 by EvgeniuXP
когда проводишь документ, ранее записан - не проведенный, в функции "ПередЗаписью" посмотри.
#38 by EvgeniuXP
в модуле формы.
#39 by Reset
Ложь и то и то.
#40 by shadowfiend10
Сделай реквизит аля флаг, при проведении заполняй, проверяй перед проведением на заполнение выдавай чт отебе нужно
#41 by sapphire
Мдя. Тяжелый случай. Если документ был проведено потом снят с проведения, то никак.
#42 by shadowfiend10
доп реквизит , показывающий сколько раз проводился док
#43 by EvgeniuXP
ну да... перед записью положи в ДополнительныеСвойства, после (или при) записи проанализируй
#44 by Reset
+ или . Только зачем это нужно, неясно )
#45 by EvgeniuXP
или если идет режим проведения, а до этого был не проведен - и так понятно, что будет проведен с галкой.
#46 by EvgeniuXP
да всякое бывает, тоже вот надо было анализировать, перепроводят ли документ и меняли ли реквизиты влияющие на регистры, чтобы последовательность сбивать.
#47 by Reset
+1 :)   Ну наверное, бывает.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С