Есть рабочий запрос
РС = СоздатьОбъект("ODBCRecordSet");
ТекстЗапросаОПТ = "
|SELECT
| Спр.Code as Код,
| Спр.IsFolder as Группа,
| ТовРодитель.Code as КодРод ,
| Спр.Descr as Наименование,
| Спр.ID as [Товар $Справочник.Товары],
| Рег.КоличествоОстаток as КонОст
|FROM
| $РегистрОстатки.ОстаткиТоваров(:КонДата~,,,(Товар), (Количество)) as Рег
| INNER JOIN
| $Справочник.Товары as Спр ON Спр.ID = Рег.Товар
| LEFT JOIN
| $Справочник.Товары as ТовРодитель ON ТовРодитель.ID = Спр.ParentID
|";
Если ВыбТоварСписок.РазмерСписка()<>0 Тогда
ТекстЗапросаОПТ = ТекстЗапросаОПТ + "
|WHERE
| Спр.ID IN (SELECT Val FROM #Группа)";
ИначеЕсли ВыбТовар.Выбран()=1 Тогда
ТекстЗапросаОПТ = ТекстЗапросаОПТ + "
|WHERE
| Спр.ID IN (SELECT Val FROM #ВыбТовар)";
КонецЕсли;
ТекстЗапросаОПТ = ТекстЗапросаОПТ + "
|ORDER BY
| Спр.Code, Спр.Descr
|";
РС.УстановитьТекстовыйПараметр("КонДата", Кон);
РС.УложитьСписокОбъектов(ВыбТовар,"#ВыбТовар","Товары" );
РС.УложитьСписокОбъектов(ВыбТоварСписок, "#Группа", "Товары");
оТЗопт = РС.ВыполнитьИнструкцию(ТекстЗапросаОПТ);
Проблема в том, что если добавить условие |AND (Рег.КоличествоОстаток=0), то запрос получается пустым.
![Печаль Печаль](https://www.1cpp.ru/forumfiles/Templates/Forum/default/sad.gif)
Можно как-нибудь получить остатки товаров = 0 ?