Всем привет! Есть самописная база. Делали многое до меня. И вот есть документ со свойствами - проведение запретить, оперативное - разрешить, удаление движений - удалять автоматически. В модуле объекта, ПриЗаписи записываются движения в РН. Без удаления при повторной записи. В этом случае это не критично. Сейчас нужно записывать в другой РН, где как раз надо удалять. 3 вопроса
1.) почему делают так, что не ставят проведение, а потом сами прописывают движения?
2.) если сейчас у документа проставить проведение - разрешить, чем то это будет чревато?
3.) если запись движений происходит в ПриЗаписи, то удалять старые движения надо там же, до записи новых?
---
```1c
    3.) если запись движений происходит в ПриЗаписи, то удалять старые движения надо там же, до записи новых?
```

Да если вы при записи делаете движения, то перед ними лучше очистить движения, хотя можете удаление движение разместить в процедуре ПередЗаписью - она раньше возникает процедуры ПриЗаписи
---
может есть какой то сакральный смысл...если сделали документ непроводным, но при этом он является регистратором движений.

Может, конечно, это просто по незнанию сделали, а может специально - сложно судить.
Потому и движения формируют в "при записи".
А если движения вообще не нужны, и документ еще черновик, то как ? Можно, конечно при пометке удаления - движняк удалять, но опять же - пометка, это вообще как бы брак.
Склоняюсь, что можно поменять логику. Документ сделать проводным, движения как положено прописать в обработке проведения. При отмене проведения - удалятся будут автоматически.

А что, вообще делает документ ?
---
ну тут логику не понятно. То есть он все равно как то рассуждал рас так сделал, не понятно конечно же почему так.
Возможно это были хотелки пользователей, который не хотели лишний раз делать проведение документа а хотели чтобы сразу были записи в регистр при записи
---
2.) если сейчас у документа проставить проведение - разрешить, чем то это будет чревато?
Если вы разрешите. то по логике лучше всего вам переписать ваши записи в РН в соответствующие процедуры ОбработкаПроведения, ОбработкаУдаленияПроведения.
---
Ок, а больше ничего не случится? Какие нибудь структуры "поедут"? Этот документ много где используется.
---
ну он же просто как ссылка используется. Теоритические ни чего не поменяется
---
```1c
    3.) если запись движений происходит в ПриЗаписи, то удалять старые движения надо там же, до записи новых?
```

Да если вы при записи делаете движения, то перед ними лучше очистить движения, хотя можете удаление движение разместить в процедуре ПередЗаписью - она раньше возникает процедуры ПриЗаписи
---
Да если вы при записи делаете движения, то перед ними лучше очистить движения, хотя можете удаление движение разместить в процедуре ПередЗаписью - она раньше возникает процедуры Пр
Ок, спасибо! А в типовых как? Есть документы без проведения, но которые делают движения? Как там движения записываются? Надо же еще и при пометке удаления тоже удалять?
---
может есть какой то сакральный смысл...если сделали документ непроводным, но при этом он является регистратором движений.

Может, конечно, это просто по незнанию сделали, а может специально - сложно судить.
Потому и движения формируют в "при записи".
А если движения вообще не нужны, и документ еще черновик, то как ? Можно, конечно при пометке удаления - движняк удалять, но опять же - пометка, это вообще как бы брак.
Склоняюсь, что можно поменять логику. Документ сделать проводным, движения как положено прописать в обработке проведения. При отмене проведения - удалятся будут автоматически.

А что, вообще делает документ ?
---
уют в "при записи".
А если движения вообще не нужны, и документ еще черновик, то как ? Можно, конечно при пометке удаления - движняк удалять, но опять же - пометка, это вообще как бы б
Движения нужны. Только они записываются в РН в процедуре при записи. Этот документ нужен для учета рабочего времени.
Я удаляю потому что в моем РН нужны не все записи. А при определенных условиях. Например если заполнен клиент, то делать движение, а если нет, то не делать. И в итоге получилось так, что сначала клиента проставляют. Сохранили. Записи есть. Потом открыли, убрали клиента и все запись так и осталась висеть. Для таких случаев надо сначала очищать. Про пометку удаления не подумала :-(
---
Ну вот на самом деле, если документ проводится и формирует движения, то наверное нужно реализовавыть все это в соответствующих процедурах, а не при записи
---
да вот думаю почему так было сделано.. Программист до меня достаточно крутой был.
---
ну тут логику не понятно. То есть он все равно как то рассуждал рас так сделал, не понятно конечно же почему так.
Возможно это были хотелки пользователей, который не хотели лишний раз делать проведение документа а хотели чтобы сразу были записи в регистр при записи
---
Да, наверное для пользователей. Чтобы не надо было голову ломать. Сохранил и все.