Имя: Пароль:
1C
1С v8
Приход и Расход по РН "ТоварыВРезервеНаСкладах" в одном документе.
0 Sanchez777
 
17.09.14
22:36
Помогите пожалуйста разобраться: как сделать чтобы при записи документа делать Приход, а при его проведении делать Расход? Приход пробовал делать в процедуре ПриЗаписи, а Расход в ОбработкеПроведения, но это не правильно, ведь Процедура ПриЗаписи вызывается и при проведении документа, в результате не корректно работает. Вот Код:

Движения.ТоварыВРезервеНаСкладах.Записывать = Истина;
Движения.ТоварыВРезервеНаСкладах.Очистить();

    Для Каждого Стр Из Товары Цикл
    Движение = Движения.ТоварыВРезервеНаСкладах.Добавить();
    Движение.ВидДвижения = ?(ЭтотОбъект.Ссылка.Проведен, ВидДвиженияНакопления.Расход, ВидДвиженияНакопления.Приход);
    Движение.Период = Дата;
    Движение.Регистратор = Ссылка;
    Движение.Склад       = Ссылка.Склад;
    Движение.Номенклатура = Стр.Номенклатура;
Движение.ХарактеристикаНоменклатуры = Стр.ХарактеристикаНоменклатуры;
    Движение.СерияНоменклатуры = Стр.СерияНоменклатуры;  
    Движение.Количество = Стр.Количество;
    КонецЦикла;
    Движения.Записать();
1 Windyhead
 
17.09.14
22:46
(0) Любитель жесткого садо-мазо?
Заведи статус накладной перечислением РЕЗЕРВ, ОТГРУЗКА
в Обработке проведения при статусе резерв двигаешь только резерв, все остальные процедуры обходишь стороной.
При статусе ОТГРУЗКА пропускаешь свой резерв мимо и работает только типовой механизм.
2 Windyhead
 
17.09.14
22:47
Это если не вникать в подробности зачем оно надо :)
3 Windyhead
 
17.09.14
22:50
(0)И чем "Заказ покупателя" не угодил?
4 Maniac
 
17.09.14
22:50
Фигасе какую траву автор курит.
5 КонецЕсли
 
17.09.14
23:03
А РежимЗаписи посмотреть?
6 Sanchez777
 
18.09.14
12:55
Спасибо с РежимомЗаписи разобрался, все работает! Maniac, ничего я не курил, это наверное клиенты курят, которые такие доработки заказывают)))