Вот код дле фифо списания партий, тольк вот ошибка, где не так?{ВнешняяОбработка.КонсольЗапросов_82.МодульОбъекта(55)}: Ошибка при вызове метода контекста (ВыполнитьПакет): {(42, 4)}: Таблица не найдена "ТоварыНаСкладе"
<<?>>ТоварыНаСкладе КАК ТоварыНаСкладе
ВЫБРАТЬ
РасходТовары.Товар КАК Товар,
СУММА(РасходТовары.Количество) КАК Количество
ПОМЕСТИТЬ ТоварыВсе
ИЗ
Документ.СписаниеТоваров.Товары КАК РасходТовары
ГДЕ
РасходТовары.Ссылка = &Расход
СГРУППИРОВАТЬ ПО
РасходТовары.Товар
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПартииОстатки.Товар КАК Товар,
ПартииОстатки.Партия КАК Партия,
ПартииОстатки.Партия.МоментВремени КАК МоментВремени,
ПартииОстатки.КоличествоОстаток КАК Остаток
ПОМЕСТИТЬ Партии
ИЗ
РегистрНакопления.ТоварыНаСкладе.Остатки(
,
Товар В
(ВЫБРАТЬ
ТоварыВсе.Товар
ИЗ
ТоварыВсе КАК ТоварыВсе)) КАК ПартииОстатки
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ТоварыВсе.Товар КАК Товар,
ТоварыВсе.Количество КАК Количество
ПОМЕСТИТЬ Товары
ИЗ
ТоварыВсе КАК ТоварыВсе
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ТоварыНаСкладе.Товар КАК Товар,
СУММА(ТоварыНаСкладе.Остаток) КАК ОстатокОбщий
ИЗ
ТоварыНаСкладе КАК ТоварыНаСкладе
СГРУППИРОВАТЬ ПО
ТоварыНаСкладе.Товар) КАК П
ПО (П.Товар = ТоварыВсе.Товар)
И (П.ОстатокОбщий >= ТоварыВсе.Количество)
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Товары.Товар КАК Товар,
ВТ1.Партия КАК Партия,
ВТ1.Остаток КАК Остаток,
СУММА(ВТ2.Остаток) КАК ОстатокИтог,
СУММА(ВТ2.Остаток) - ВТ1.Остаток КАК ПредыдущийОстаток,
ВЫБОР
КОГДА СУММА(ВТ2.Остаток) - ВТ1.Остаток = 0
ТОГДА ВЫБОР
КОГДА Товары.Количество < ВТ1.Остаток
ТОГДА Товары.Количество
ИНАЧЕ ВТ1.Остаток
КОНЕЦ
ИНАЧЕ ВЫБОР
КОГДА Товары.Количество - ВЫБОР
КОГДА Товары.Количество < СУММА(ВТ2.Остаток) - ВТ1.Остаток
ТОГДА Товары.Количество
ИНАЧЕ СУММА(ВТ2.Остаток) - ВТ1.Остаток
КОНЕЦ < ВТ1.Остаток
ТОГДА Товары.Количество - ВЫБОР
КОГДА Товары.Количество < СУММА(ВТ2.Остаток) - ВТ1.Остаток
ТОГДА Товары.Количество
ИНАЧЕ СУММА(ВТ2.Остаток) - ВТ1.Остаток
КОНЕЦ
ИНАЧЕ ВТ1.Остаток
КОНЕЦ
КОНЕЦ КАК Списать
ИЗ
Товары КАК Товары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ТоварыНаСкладе КАК ВТ1
ПО Товары.Товар = ВТ1.Товар
ЛЕВОЕ СОЕДИНЕНИЕ ТоварыНаСкладе КАК ВТ2
ПО (ВТ1.Товар = ВТ2.Товар)
И (ВТ1.МоментВремени >= ВТ2.МоментВремени)
СГРУППИРОВАТЬ ПО
Товары.Товар,
ВТ1.Партия,
ВТ1.МоментВремени,
ВТ1.Остаток,
Товары.Количество
ИМЕЮЩИЕ
Товары.Количество > СУММА(ВТ2.Остаток) - ВТ1.Остаток
УПОРЯДОЧИТЬ ПО
ВТ1.МоментВремени
Сообщение отредактировал Vofka - 25.08.20, 8:29