попробовал в прототипе моего запроса задать покажи мне только обороты по контрагентам у которых реквизит область пустая
перед формированием передаю в список областей только
СписокОбластей.ДобавитьЗначение(ПолучитьПустоеЗначение("Справочник.Область"));
тоже ничего не дает - пустой результат, а если без фильтра по областям, то показывает все , в том числе и с пустой областью
|SELECT
| t.ПозицияДокумента as ПозицияДокумента,
| t.Область [Область $Справочник.Область],
| t.Док as [Док $Документ],
| t.Док_вид as Док_вид,
| t.ДатаДок as ДатаДок,
| t.КодТ as КодТ,
| t.Номенклатура as [Номенклатура $Справочник.Номенклатура],
| t.ПолнНаименованиеТ as ПолнНаименованиеТ,
| t.ЕдИзм as [ЕдИзм $Справочник.Единицы],
| t.Контраген as [Контраген $Справочник.Контрагенты],
| t.КодК as КодК,
| t.Адрес as Адрес,
| t.Количество as Количество,
| t.Сумма as Сумма,
| t.Менеджер as [Менеджер $Справочник.Пользователи],
| $ПоследнееЗначение.Номенклатура.Цена(t.Номенклатура, t.ДатаДок) Цена,
| t.ПолнНаименованиеК as ПолнНаименованиеК
|FROM (
|SELECT
| Рег.ПозицияДокумента,
| Журн.IDDOC Док,
| Журн.IDDocDef as Док_вид,
| CAST(LEFT(Журн.Date_Time_IDDoc, 8) as DateTime) as ДатаДок,
| $Спр.Артикул as КодТ,
| Рег.Номенклатура as Номенклатура,
| $Спр.ПолнНаименование as ПолнНаименованиеТ,
| Рег.ЕдИзм as ЕдИзм,
| Рег.Покупатель as Контраген,
| Спр1.Code as КодК,
| $Спр1.ФактАдрес as Адрес,
| Рег.КоличествоОборот as Количество,
| $Спр2.Область Область,
| Рег.СуммаОборот as Сумма,
| COALESCE($Док.Менеджер, $Док1.Менеджер,$Док2.Менеджер) as Менеджер,
| Спр1.Descr as ПолнНаименованиеК
|FROM
| $РегистрОбороты.Расход(:НачДата,:КонДата~,Документ,
| INNER JOIN $Справочник.Номенклатура Спр(nolock) on Спр.[id] = Номенклатура
| INNER JOIN $Справочник.ГруппыНоменклатуры Спр2(nolock) on Спр2.[id] = $Спр.Группа
| ,
| $Спр.Группа IN (SELECT Val FROM #ГруппаН) and
| КодОперации =:КодОпер,
| (Номенклатура,ЕдИзм,Покупатель), (Количество,Сумма)) as Рег
| INNER JOIN $Справочник.Номенклатура Спр(nolock) on Спр.[id] = Рег.Номенклатура
| INNER JOIN $Справочник.Контрагенты Спр1(nolock) on Спр1.[id] = Рег.Покупатель
| LEFT JOIN $Справочник.Районы Спр2(nolock) on Спр2.[id] = $Спр1.Район
| INNER JOIN _1SJourn Журн(nolock) on Журн.[IDDOC] = right(Рег.ПозицияДокумента, 9)
| LEFT JOIN $Документ.РасходнаяНакладная as Док(nolock) ON Док.IDDoc = Журн.[IDDOC]
| LEFT JOIN $Документ.РасходнаяНакладнаяДляРозницы as Док2(nolock) ON Док2.IDDoc = Журн.[IDDOC]
| LEFT JOIN $Документ.ТовЧек_Накладная as Док1(nolock) ON Док1.IDDoc = Журн.[IDDOC]
| WHERE Not (Журн.IDDocDef = 2344) and Not (Журн.IDDocDef = 2335) and Not (Журн.IDDocDef = 3670)
|";
Если СписокОбластей.РазмерСписка()>0 Тогда
ТекстЗапроса=ТекстЗапроса+
"
|and $Спр2.Область IN (SELECT Val FROM #ГруппаО)
|";
КонецЕсли ;
ТекстЗапроса=ТекстЗапроса+
"
|) as t
|";
Если ПоВсем=0 Тогда
ТекстЗапроса=ТекстЗапроса+
"
| WHERE t.менеджер IN (SELECT Val FROM #Группа)
|";
КонецЕсли ;
ТекстЗапроса=ТекстЗапроса+
"
| Order By t.ПозицияДокумента,t.ПолнНаименованиеК,t.ПолнНаименованиеТ
|";