Имя: Пароль:
1C
 
Документ не отменяет движения по регистру напопления
0 tatoshka0403
 
19.04.15
19:54
Сделал регистр документ со статусами в модуле документа делаю движения по регистрам. Но при изменении статуса с Выполнено на Зарезервировано движения остаются в обоих регистрах. Если отменяю проведение то встает как надо, Очистить() не помогает.

Если Статус=Перечисления.СтатусыДокументов.Выполнено тогда
    Движения.ОстаткиТоваров.Записывать = Истина;
    Для Каждого ТекСтрокаИнгредиенты Из Ингредиенты Цикл
        Движение = Движения.ОстаткиТоваров.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
        Движение.Период = Дата;
        Движение.Склад = Склад;
        Движение.Номенклатура = ТекСтрокаИнгредиенты.Номенклатура;
        Движение.Количество = ТекСтрокаИнгредиенты.Количество;
    КонецЦикла;
    ИначеЕсли Статус=Перечисления.СтатусыДокументов.Зарезервировано тогда
    Движения.РезервТоваров.Записывать = Истина;
    Для Каждого ТекСтрокаИнгредиенты Из Ингредиенты Цикл
        Движение = Движения.РезервТоваров.Добавить();
        Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
        Движение.Период = Дата;
        Движение.Склад = Склад;
        Движение.Номенклатура = ТекСтрокаИнгредиенты.Номенклатура;
        Движение.Количество = ТекСтрокаИнгредиенты.Количество;
    КонецЦикла;
    Иначе    
    КонецЕсли;
1 RomanYS
 
19.04.15
20:00
(0)    
Движения.ОстаткиТоваров.Записывать = Истина;
Движения.РезервТоваров.Записывать = Истина;

надо делать вне условий
2 tatoshka0403
 
19.04.15
20:00
(1) Спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший