Есть документ "Заявка на расходование ДС" и "СБДС (списание безналичных денежных средств)"
Есть РС "НаличиеПрисоединенныхФайлов"

На основании одной заявки на расходование ДС может быть несколько дочерних СБДС
Подскажите, пожалуйста, как добавить в запросе условие чтобы результат выдавался только если по каждой дочерней СБДС есть запись в РС "НаличиеПрисоединенныхФайлов"?

```1c
    ВЫБРАТЬ
    Заявка.Ссылка,
    СписаниеБезналичныхДенежныхСредств.Ссылка КАК СБДС,
    НаличиеПрисоединенныхФайлов.ЕстьФайлы
    ИЗ
    РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК Заявка
    ПО СписаниеБезналичныхДенежныхСредств.ЗаявкаНаРасходованиеДенежныхСредств = Заявка.Ссылка
    ПО НаличиеПрисоединенныхФайлов.ОбъектСФайлами = СписаниеБезналичныхДенежныхСредств.Ссылка
```
---
попробуйте так.

```1c
    ВЫБРАТЬ
    Заявка.Ссылка КАК Заявка,
    Сумма(ВЫБОР
    КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы ТОГДА 0
    ИНАЧЕ 1
    КОНЕЦ) КАК НетФалов
    ПОМЕСТИТЬ ВТ_Заявки
    ИЗ
    Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК Заявка
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
    ПО НаличиеПрисоединенныхФайлов.ОбъектСФайлами = СписаниеБезналичныхДенежныхСредств.Ссылка
    ПО СписаниеБезналичныхДенежныхСредств.ЗаявкаНаРасходованиеДенежныхСредств = Заявка.Ссылка

    СГРУППИРОВАТЬ ПО
    Заявка.Ссылка
    ;
    ///////////////////////////////
    ВЫБРАТЬ
    Заявки.Заявка КАК Заявка
    ИЗ
    ВТ_Заявки КАК Заявки
    ГДЕ
    Заявки.НетФайлов = 0
```

Делал тут на коленке без программы, возможны неточности.
---
попробуйте так.

```1c
    ВЫБРАТЬ
    Заявка.Ссылка КАК Заявка,
    Сумма(ВЫБОР
    КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы ТОГДА 0
    ИНАЧЕ 1
    КОНЕЦ) КАК НетФалов
    ПОМЕСТИТЬ ВТ_Заявки
    ИЗ
    Документ.ЗаявкаНаРасходованиеДенежныхСредств КАК Заявка
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
    ПО НаличиеПрисоединенныхФайлов.ОбъектСФайлами = СписаниеБезналичныхДенежныхСредств.Ссылка
    ПО СписаниеБезналичныхДенежныхСредств.ЗаявкаНаРасходованиеДенежныхСредств = Заявка.Ссылка

    СГРУППИРОВАТЬ ПО
    Заявка.Ссылка
    ;
    ///////////////////////////////
    ВЫБРАТЬ
    Заявки.Заявка КАК Заявка
    ИЗ
    ВТ_Заявки КАК Заявки
    ГДЕ
    Заявки.НетФайлов = 0
```

Делал тут на коленке без программы, возможны неточности.
---
Подскажите, пожалуйста, как добавить проверку чтобы не учитывались СБДС с пометкой на удаление?
---
добавить к условию соединения:

```1c
    ПО СписаниеБезналичныхДенежныхСредств.ЗаявкаНаРасходованиеДенежныхСредств = Заявка.Ссылка
    И НЕ СписаниеБезналичныхДенежныхСредств.ПометкаУдаления
```
---
Как можно вывести СБДС.Ссылка?
Я пробовал, но требует добавить группировку по ней
---
еще раз связать левым соединением в итогом подзапросе.

```1c
    ВЫБРАТЬ
    Заявки.Заявка КАК Заявка,
    СписаниеБезналичныхДенежныхСредств.Ссылка КАК СБДС
    ИЗ
    ВТ_Заявки КАК Заявки
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
    ПО СписаниеБезналичныхДенежныхСредств.ЗаявкаНаРасходованиеДенежныхСредств = Заявки.Заявка
    И НЕ СписаниеБезналичныхДенежныхСредств.ПометкаУдаления
    ГДЕ
    Заявки.НетФайлов = 0
```
---
Правым присоединением к НаличиеПрисоединенныхФайлов
Если НаличиеПрисоединенныхФайловесть тогда появится строка
---
РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
---
Отобрать списания, по которым НЕТ файлов

```1c
    Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
    ПО СписаниеБезналичныхДенежныхСредств.Ссылка = НаличиеПрисоединенныхФайлов.ОбъектСФайлами
    ГДЕ НаличиеПрисоединенныхФайлов.ОбъектСФайлами ЕСТЬ NULL
```

И уже с этой таблицей соединять заявки по условию

```1c
    ГДЕ НЕ НаличиеФайловСБДС ЕСТЬ NULL
```
---
ВЫБРАТЬ
 СписаниеБезналичныхДенежныхСредств.Ссылка КАК СБДС,
 СписаниеБезналичныхДенежныхСредств.ЗаявкаНаРасходованиеДенежныхСредств КАК Заявка,
 НЕ НаличиеПрисоединенныхФайлов.ОбъектСФайлами ЕСТЬ NULL КАК ЕстьФайл
ПОМЕСТИТЬ Табл
ИЗ
 Документ.СписаниеБезналичныхДенежныхСредств КАК СписаниеБезналичныхДенежныхСредств
  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
  ПО СписаниеБезналичныхДенежныхСредств.Ссылка = НаличиеПрисоединенныхФайлов.Файл
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
 Табл.Заявка КАК Заявка,
 МИНИМУМ(Табл.ЕстьФайл) КАК ЕстьФайл
ПОМЕСТИТЬ ЕстьФайлыВсе
ИЗ
 Табл КАК Табл

СГРУППИРОВАТЬ ПО
 Табл.Заявка

ИМЕЮЩИЕ
 МИНИМУМ(Табл.ЕстьФайл) = ИСТИНА
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
 Табл.СБДС КАК СБДС,
 Табл.Заявка КАК Заявка,
 Табл.ЕстьФайл КАК ЕстьФайл
ИЗ
 Табл КАК Табл
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ ЕстьФайлыВсе КАК ЕстьФайлыВсе
  ПО Табл.Заявка = ЕстьФайлыВсе.Заявка