Запись в регистр не осуществляется
☑
0
GuRuLol
31.08.11
✎
06:25
Добрый День, не записываются данные в регистр "Свободные Остатки".
В чем может быть проблема? Документ является регистратором.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Для Каждого ТекСтрокаТовары из Товары Цикл
Движение = Движения.ТоварыВРезервеНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
ДВижение.Склад = Склад;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
Движение.Количество = ТекСтрокаТовары.Количество;
Движение.ДокументРезерва = ТекСтрокаТовары.Заявка;
ДвижениеСвободных = Движения.СвободныеОстатки.Добавить();
ДвижениеСвободных.ВидДвижения=ВидДвиженияНакопления.Расход;
ДвижениеСвободных.Склад = Склад;
ДвижениеСвободных.Период = Дата;
ДвижениеСвободных.Номенклатура = ТекСтрокаТовары.Номенклатура;
ДвижениеСвободных.Количество = ТекСтрокаТовары.Количество;
ДвижениеСвободных.КоличествоСУчетомСерии = ТекСтрокаТовары.Количество;
КонецЦикла;
Движения.ТоварыВРезервеНаСкладах.Записать();
Движения.СвободныеОстатки.Записать();
КонецПроцедуры // ОбработкаПроведения()
1
GuRuLol
31.08.11
✎
06:33
Все. Решено.
2
GuRuLol
31.08.11
✎
06:42
Нет не решено....почему у меня тип движения расход, а 1с прибавляет товар?!
3
Рэйв
31.08.11
✎
06:53
(2)Просто увеличивается количество или реально плюсик стоит в дивижениях в регисте?
4
GuRuLol
31.08.11
✎
06:55
нет в движениях как раз стоит "-", а количество свободного остатка увеличивается
5
Рэйв
31.08.11
✎
06:57
(4)Исходя из арифметической логики - значит оно отрицательное идет в расход
6
GuRuLol
31.08.11
✎
06:59
какое-то странное поведение, допустим перед проведением документа Товара А в свободных остатках 7 шт. В документе товара А 4 шт., так вот независимо от типа движения регистра Приход/Расход, после проведения 11 шт. получаю
7
Рэйв
31.08.11
✎
07:02
(6)Чудес не бывает. Но все таки попробуй пересчитать итоги.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший