"Удалять автоматически" и "Удалять автоматически при отмене проведения"-отличия? #725907


#0 by leklerk
Всем добрый день! В для любого док-та в конф-ре есть вкладка "Движения", и в ней пункт "Удаление движений". Там есть 3 варианта: "Удалять автоматически при отмене проведения", "Удалять автоматически", "Не удалять автоматически". Третий я понимаю, а чем отличаются первые два? Буду благодарен за помощь.
#1 by Hans
если стоит "Удалять автоматически при отмене проведения" то при простом перепроведении будут движения задваиваться, пока отмену проведения не сделаешь. Если стоит "Не удалять автоматически" то движения удаляться не будут пока не пропишешь. Если стоит "Удалять автоматически" то все будет ок.
#2 by leklerk
Большое спасибо!
#3 by Reaper_1c
"Удалять автоматически" - не будет "ОК". Система попытается очищать все регистры при любом перепроведении, в то время как нужно очищать только те, которые участвуют в алгоритмах обусловленного проведения и только в том случае, если они оказывают влияние на алгоритм, тем самым сокращая нагрузку на запись в базу и уменьшая время и диапазоны блокировки данных. А если в системе есть регистры, которые задействуются не всегда, а зависят от настроек прикладного решения - в системе, где они они отключены, автоматическое удаление движений будет пытаться писать пустой набор записей в пустой регистр, что как минимум в связке с MS SQL приводит к блокировке таблицы целиком и ставит пользователей раком без какой-либо внятной причины.
#4 by leklerk
Все-таки обнаружилось существенное отличие в этих режимах ("Удалять автоматически" и "Удалять автоматически при отмене проведения"). Если изменить проведенный документ и попытаться его перепровести, то в первом случае всё ОК, проводки перезаписываются как надо (не двоятся). Во втором же случае выдается сообщение, мол, для такого-то регистра запись с такими ключ. полями уже существует. То есть старая проводка не удалилась автоматически.
#5 by Легат
Ну это как бы и подразумевалось..
#6 by Reaper_1c
Во-первых это движения по регистру сведений, а не "проводки", во-вторых - либо структура метаданных кривая, либо запись движений при проведении реализована не верно. Если бы не было ошибок - у тебя либо не было бы записи движений при перепроведении вообще, либо произошла бы запись поверх.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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