Я не буду расписывать полностью код (но если надо, распишу).
Зачем делается так
ВЫБРАТЬ
...
ПОМЕСТИТЬ В ДокТч
////
Выбрать
поля виртуальной таблицы остатки
(в параметрах которой содержится запрос к ДокТч)
Если можно сделать так
ВЫБРАТЬ
поля виртуальной таблицы остатки
ИЗ
виртуальная таблица остатков (&МоментИтогов, (Номенклатура, Склад)
В
(ВЫБРАТЬ
РасходнаяНакладнаяСписокТоваров.Номенклатура КАК Номенклатура, &Склад
ИЗ
Документ.РасходнаяНакладная.СписокТоваров КАК РасходнаяНакладнаяСписокТоваров
ГДЕ
РасходнаяНакладнаяСписокТоваров.Ссылка = &Ссылка
СГРУППИРОВАТЬ ПО
РасходнаяНакладнаяСписокТоваров.Номенклатура)) КАК ТоварыОстаткиОстатки
ГДЕ
ТоварыОстаткиОстатки.КоличествоОстаток < 0"
Будет же два запроса, а не три?