ВЫБРАТЬ
ОстаткиТоваров.Номенклатура.Наименование КАК Номенклатура,
ОстаткиТоваров.СрокГодности КАК СрокГодности,
ОстаткиТоваров.КоличествоОстаток КАК Остаток
ИЗ
РегистрНакопления.ОстаткиТоваров.Остатки КАК ОстаткиТоваров
ГДЕ
ОстаткиТоваров.КоличествоОстаток > 0
УПОРЯДОЧИТЬ ПО
Номенклатура,
Срок годности
Процедура ОбработкаПроведения(Отказ, Режим)
Для Каждого СтрокаИзТЧ Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Номенклатура = СтрокаИзТЧ.Номенклатура;
Движение.СрокГодности = СтрокаИзТЧ.СрокГодности;
Движение.Количество = СтрокаИзТЧ.Количество;
КонецЦикла;
Конец процедуры
Процедура ОбработкаПроведения(Отказ, Режим)
Для Каждого СтрокаИзТЧ Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Номенклатура = СтрокаИзТЧ.Номенклатура;
Движение.СрокГодности = '00010101'; // фиктивная дата для расхода
Движение.Количество = -СтрокаИзТЧ.Количество;
КонецЦикла;
КонецПроцедуры