Имя: Пароль:
1C
1С v8
Правильно ли работает механизм создания-удаления записей регистра.
0 qubasesx
 
24.07.13
16:59
Допустим имеется Документ1, который создаёт движение в РегистреНакопления. В модуле объекта находится только процедура ОбработкаПроведения, но находящаяся в рамках условия. Так вот Документ1 при проведении создаёт Движение1 только если выполняется условие. С этим я согласен. Но если условие не выполняется, и производится повторное проведении Документа1, то Движение1 удаляется из регистра. Мне нужно, чтобы не удалялось. Посему вопрос. Это такой механизм работы с движениями в 1С или я что не правильно делаю?

Процедура ОбработкаПроведения(Отказ, Режим)
   Для Каждого ТекСтрокаКоробки Из КоробкиПоступление Цикл
       Если ТекСтрокаКоробки.Авторезервирование = ЛОЖЬ Тогда
           // добавление записей в рег.нак.НоменклатураНаСкладеПоРегНомерам
           Движения.НоменклатураНаСкладеПоРегНомерам.Записывать = Истина;
           Движение = Движения.НоменклатураНаСкладеПоРегНомерам.Добавить();
           Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
           Движение.Период = Дата;
           Движение.Организация = Организация;
           Движение.Номенклатура = ТекСтрокаКоробки.Номенклатура;
           Движение.РегистрационныйНомер = ТекСтрокаКоробки.РегНомер;
           Движение.Количество = 1;
           Движение.Партия = Ссылка;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
1 viktor_vv
 
24.07.13
17:02
В свойствах документа на закладке Движения есть Удаление движений.
2 Mitriy
 
24.07.13
17:02
все правильно, перед проведением старые движения удаляются, а новые не создаются...
Вот, человек вообще рыдает:
v8: Странное поведение при физическом удалении
3 qubasesx
 
24.07.13
17:06
ясно, спасибо.