Цитата MorningStalker (
)
Приходящий, спасибо за ответ. В задаче нужно построить отчет по продажам. Как я понимаю, если после перепроведения Расходной накладной не очищать движения по регистру продажи в отчет могут попасть данные из старых записей. Квк это контролируется?
у тебя в ОбработкеПроведения Р/н есть движения по Регистру Продажи и по Регистру ОстаткиТоваров. При выходе из ОбработкиПроведения эти движения запишутся в регистр. Никаких старых записей сохранено не будет. Будут единственные актуальные записи.
Логика проведения проста:
Для Регистра ОстаткиТоваров:
1. На начало Обработки Проведения у тебя уже есть какие-то записи по Регистру ОтстаткиТоваров.
2. Для того чтобы эти записи не влияли на данные, которые вернет запрос к Регистру ОстаткиТоваров ты их либо очищаешь, либо записываешь их пустыми.
3. Запрос возвращает данные.
4. Ты обрабатываешь эти данные и формируешь на их основании проводки.
5. В регистр записываются сформированные тобой записи.
_____________Они единственные, нет никаких старых или новых, пустых или очищенных. Есть записи, которые ты сформировал в ОбработкеПроведения_____________
Для Регистра Продажи:
1. На начало ОбработкиПроведения у тебя уже есть какие-то записи по Регистру Продажи. Ну и хрен с ними, пусть будут.
2. Ты ничего не очищаешь и не перезаписываешь, тебе не нужны эти изменения - эти лишнее обращение к БазеДанных, которое абсолютно не нужно!
3. Ты формируешь записи по регистру Продажи, они могут быть теми же самыми, что и раньше, а могут отличаться от них.
4. В регистр записываются сформированные тобой записи.
____________Они единственные, нет никаких старых или новых, пустых или очищенных. Есть записи, которые ты сформировал в ОбработкеПроведения. Они могут отличаться от старых записей или быть такими же, но они одни и в отчет попадут именно они_____________