Дама Бубей
23:30 15-08-2022
Оказывается, если в 1с 7.7 при перезаписи уже проведенного документа в обработке проведения установится нулевой статус возврата (да и просто если она почему-то не выполнится как следует — помнится, что-то такое бывало, когда база была заблокирована из-за подвисшей транзакции), то 1с выдаст, конечно, сообщение о том, что документ не проведет. Но флаг проведения не снимет. И движения документа, само собой, не удалит — но и не изменит так, как изменила бы, если бы обработка проведения отработала без ошибок. И в результате получится документ, который снаружи выглядит как проведенный без проблем, внутри выглядит как отредактированный, но на самом деле он а) заполнен неправильно и б) в большинстве отчетов отразится так, как будто бы он заполнен по-другому.
Так что все проверки на допустимость проведения документа надо по возможности подвязывать к обработке записи, а не к проведению.
Блин, я сегодня в последний момент об этом догадалась перед установкой программы, в которую я запихнула отмену через нулевой статус. А сколько в конфигурации есть старых обработок проведения с такой же отменой? Не проверяла... А сколько в базе документов, которые криво перепровелись и вовремя не были выловлены, — проверить и вовсе нереально...