Задача
Необходимо изменить поведение регистра накопления (или другого типа регистра) в конфигурации 1С. Сейчас при редактировании документа для одной и той же аналитики создаются новые записи регистра, а требуется, чтобы существующая запись перезаписывалась, тем самым исправляя или заменяя данные.
Требования
- Реализовать механизм, который при проведении документа проверяет, существует ли уже запись в регистре с такими же реквизитами (измерения или ресурсы).
- Если запись существует, то не добавлять новую, а изменять (перезаписывать) текущую.
- Добавить условие проверки: если заданное поле (например, ''Визион'') заполнено значением, то запись должна быть обработана и записана. Если поле пустое или не заполнено, то запись не должна создаваться или перезаписываться - быть проигнорированной.
- Необходимо учитывать возможность работы с существующими данным : перезапись не должна нарушать сохранность остатков или других показателей, если такие предусмотрены архитектурой.
Ожидаемый результат
На выходе нужно получить исправленный код в модуле объекта документа (проведение/обработка проведения) или в менеджере регистра, который корректно выполняет логику обновления, а не только вставки записи, при этом строго проверяя условие для поля.