Молчите? Выходной у Вас. А мне работать приходиться

. Начальству не понравилось что отчёты долга крутятся - приходится переписывать на прямые запросы. Ладно теперь по сути.
Все ещё надо посчитать документы. Пишу такой запрос:
ТекстЗапроса = "
|SELECT
| Сотрудники.ID [Менеджер $Справочник.Сотрудники],
| Count(DISTINCT Журнал.IDDOC) КоличествоРазличныхДокумент
|FROM
| $Документ.Расходная AS Расходная
|INNER JOIN
| $Справочник.Сотрудники AS Сотрудники ON $Расходная.МенеджерФирмы = Сотрудники.ID
|INNER JOIN
| _1SJOURN AS Журнал ON Журнал.IDDOC = Расходная.IDDOC
|INNER JOIN
| $ДокументСтроки.Расходная AS РасходнаяСтроки ON РасходнаяСтроки.IDDOC = Расходная.IDDOC
|INNER JOIN
| $Справочник.Товары AS Товары ON $РасходнаяСтроки.Товар = Товары.ID
|WHERE
| ($Расходная.ПолныйВозврат <> :ВыбДа) AND
| ((Журнал.CLOSED & 1) = 1) AND
| (Журнал.$ОбщийРеквизит.Фирма IN (SELECT val FROM #СписокФирм)) AND
| ($Товары.ВидТовара = :ВыбВид) AND
| ($РасходнаяСтроки.КоличествоПлан <> $РасходнаяСтроки.Количество) AND
| (Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~)
|GROUP BY
| Сотрудники.ID"
;
RS = СоздатьОбъект("ODBCRecordset");
RS.УстБД1С();
RS.УложитьСписокОбъектов(СписокВсехФирм, "#СписокФирм", "Фирмы");
RS.УстановитьТекстовыйПараметр("НачДата", _ВыбНачПериода);
RS.УстановитьТекстовыйПараметр("КонДата", _ВыбКонПериода);
RS.УстановитьТекстовыйПараметр("ВыбВид", Перечисление.ВидыТоваров.Товар);
RS.УстановитьТекстовыйПараметр("ВыбДа", Перечисление.Булево.Да);
А он не правильно считает.
2 подозрения:
1) Не отрабатывает условие ($Расходная.ПолныйВозврат <> :ВыбДа), т.к. Реквизит ПолныйВозврат может быть вообще не заполнен
2) Не отрабатывает условие ($РасходнаяСтроки.КоличествоПлан <> $РасходнаяСтроки.Количество)
Подскажите знатоки.