ТиС 9.2. Отмена проведения документа. Как происходит? #26381


#0 by Eugene G
В ТиС 9.2 у документа Реализация не стоит галочка "Автоматическое удаление движений". При перепроведении все движения удаляются вручную. Но каким образом удаляются движения при отмене проведения (процедуры ОбработкаУдаленияПроведения нет)? Или никак, а делается только записть _1sjourn.closed=0, в таблице rgXXX все движения остаются, а в raXXX пересчитываются итоги, так?
#1 by 427
да
#2 by Eugene G
Тогда непонятен такой момент: таблица raХ однозначно рассчитывается на основании rgX, а поскольку в rgX у нас содержаться все движения (включая непроведенные документы), то в rgX должен быть какой-то флаг, который бы отмечал выключенные движения, а такого флага я что-то не вижу. Где грабли?
#3 by Eugene G
Сори, таблицы ra и rg перепутал по назначению. А в raX, наверное используется флаг debkred, для определения выключенных движений.
#4 by toypaul
при отмене проведения 1С сама удаляет движения несмотря на этот флаг. по-моему так насколько я помню по исследованию блокировок.
#5 by Eugene G
во как!? Читаю хелп: "Автоматическое удаление движений Если флажок установлен, при отмене проведения документа будут также удаляться все записи, отражающие документ в различных механизмах учета, которые документ записал в процессе проведения. 1С:Предприятие, версия 7.7. (c) 1996-1999, Фирма "1С" Мне не кажется, что 1с-ники сделали бы такую описку, а проверять-то не хочется (база dbf), да видно придется проверить...
#6 by toypaul
при отмене проведения во время проведения :). может я и ошибаюсь - сейчас проверим!
#7 by toypaul
при отмене РКО в ТиС: exec _1sp_RA635_ClearRecalcDocActs '    5F   ', 'May 15 2002 12:00:00:000AM', 'May  1 2002 12:00:00:000AM', 1, 0, 1 exec sp_executesql N'Delete from RA635 where IDDOC=@P1', N'@P1 char', '    5F   ' судя по последней строке движения удаляются :). значит я все-таки прав. первой строкой пересчитывается RG
#8 by Eugene G
Вот, спасибо. Ну и косяк же в этой 1С :)
#9 by Diter
Насколько я помню (разбирался как то) галка "Автоматическое удаление движений" работает при перепроведении документа. Т.е. при Провести у уже проведённого документа и служит для "допроведения". При отмене же проведения интерактивно или программно вообще (снятие галочки "проведён") движения в регистрах удаляются всё равно автоматом. Во всяком случае, при проверке (формирования запросов к регистрам с различными группировками) картина именно такая.
#10 by toypaul
не косяк, а фича ;)
#11 by Eugene G
что и подтверждает 7 ;)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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