Как можно отменить проведение документа если документ изменился, но не провелся #492631


#0 by assa2007
В некоторых случаях бывает так, что в проведенный документ вносятся исправления, сохраняется, но при проведении выдает ошибку и "документ не проведен". Но при этом документ остается проведенным. В результате, содержание документа не соответствует проводкам по документу (так как проводки от старого документа). Как сделать, чтобы ранее проведенный документ, после исправленный и сохранения, если не проводится, то он автоматически становился бы непроведенным? Поиск привел к следующему коду: 1) на кнопку ОК - завершение работы с документом ... ... Здесь индПроведение - индикатор на событии записи документа, 1 - указывает, что документ следует провести. 2. А в коде обработки "ОтменаПроведения" Теперь вроде получил желаемое... У кого есть другие соображения?
#1 by zak555
самопал ?
#2 by v_rtex
ПриЗаписиПерепроводить
#3 by v_rtex
запретить изменять проведенные документы
#4 by assa2007
Дело не в запрете, и не в невозможности записи при непроведении документа. Предположим, что вы вносите большой документ, внесли только часть документа и сохранили, при этом разрешили проведение... Потом решили добить остальные данные, но возможно где-то ошиблись. А добивали не мало, и перебивать это все еще раз... Нужно время для поиска ошибки и что немаловажно, ранее проведенный документ должен быть отменен. Можно отменить это вручную, но если забудете, то сохраненный документ не будет соответствоват проведенному.
#5 by Rie
А кем и где обнаружена ошибка?
#6 by Эмбеддер
Надо сделать возможность сохранения в какой-либо временный документ (или файл) и если все Ок, тогда загружать в документ. А в глюк вылезет в самый неподходящий момент
#7 by Михаил Козлов
"то сохраненный документ не будет соответствоват проведенному" - Вы уверены?
#8 by Михаил Козлов
+ Извините, не обратил внимания, что v7.
#9 by Эмбеддер
(6+) Я бы сделал так - в при "записи" создается подчиненный документ, в который записываются все номенклатурные позиции. "При открытии", "При проведении" автором изменений - если документ существует, то сначала заполняется исходный документ. При успешном проведении подчиненный документ удаляется
#10 by Ёпрст
Самый простой способ - и больше ничего не надо вообще втыкать в код.
#11 by lals
А в своей процедуре  ПриЗаписи Если Проведен = 1 Тогда КонецЕсли; Или такое можно применять только извне? Извините если туплю, лень в СП смотреть.
Тэги: Админ
Ответить:
Комментарии доступны только авторизированным пользователям

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