Добрый день.
Есть задача:
1) изменить типовую запись в типовой регистр (подменить значение поля)
2) добавить к типовой записи в типовой регистр её копию с измененными значениями полей
И я чего то в ступоре.
Можно сделать подписку на ОбработкаПроведения, там очищать движение и заполнять своими данными
Можно поправить запросы в модуле менеджера.
Подписка вроде проще. Нет проблем в обновлением на релиз. Но это лишняя запись в регистры, да и вне основной записи через Документ.Движения.Записать(). Т.е вроде риск блокировок.
Модификация запросов сложнее. При обновлении на релиз придется следить и обновлять тексты. Но зато остается единая запись Документ.Движения.Записать() без риска блокировок.
(0) Менять нужно в событии перед записью типового регистра, делать через подписку
обработка проведения не решает проблем с закрытием периода в ходе которого движения могут быть скорректированы разным образом
Своё
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший