Здравствуйте, дорогие друзья!
В Ут для Укр 2.3 (Ут 10.3) есть один хитрый у меня документ который списывает товары из НТТ. Это документ ремонт. То есть мы вешаем запчасти при выполнении ремонта (доработка типовой).
Проведение выполняется типовымиметодами:
ДвиженияПоРегистрам(РежимПроведения, СтруктураШапкиДокумента, ТаблицаПоТоварам, ТаблицаПоСкидкам, Отказ, Заголовок);
Но теперь возникла потребность снимать эти запчасти (товары) с ремонта и оприходовать их обратно. Ну и партии конечно тоже. Добавили еще одну табличную часть и по ней оприходуем.
Делаем стандартно:
Для Каждого Стр ИЗ тВозврат Цикл
д = Движения.ПартииТоваровНаСкладах.Добавить();
д.ВидДвижения = ВидДвиженияНакопления.Приход;
д.Период = Дата;
д.ДокументОприходования = Стр.ДокументОприходования;
д.Номенклатура = Стр.Номенклатура;
д.ХарактеристикаНоменклатуры = Стр.ХарактеристикаНоменклатуры;
д.Количество = Стр.Количество;
д.Стоимость = Стр.Стоимость;
...
КонецЦикла;
Но через это движения по партиям получаются совсем пустыми. Стандартная функция ДвиженияПоРегистрам() тоже не списывает, в не зависимости наше оприходование стоит до ДвиженияПоРегистрам() или после.
Я думал что как то удаляет. Но не могу понять что тут не так. Кто подскажет?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший