Сделал регистр документ со статусами в модуле документа делаю движения по регистрам. Но при изменении статуса с Выполнено на Зарезервировано движения остаются в обоих регистрах. Если отменяю проведение то встает как надо, Очистить() не помогает.
Если Статус=Перечисления.СтатусыДокументов.Выполнено тогда
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого ТекСтрокаИнгредиенты Из Ингредиенты Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Номенклатура = ТекСтрокаИнгредиенты.Номенклатура;
Движение.Количество = ТекСтрокаИнгредиенты.Количество;
КонецЦикла;
ИначеЕсли Статус=Перечисления.СтатусыДокументов.Зарезервировано тогда
Движения.РезервТоваров.Записывать = Истина;
Для Каждого ТекСтрокаИнгредиенты Из Ингредиенты Цикл
Движение = Движения.РезервТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Склад = Склад;
Движение.Номенклатура = ТекСтрокаИнгредиенты.Номенклатура;
Движение.Количество = ТекСтрокаИнгредиенты.Количество;
КонецЦикла;
Иначе
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший