Добрый день! Написал отчет по движениям ДС. В отчете сделал группировку по Регистратор.СтатьяДДС, но при выводе отчета какие-то статьи отображаются, а какие-то остаются пустыми.

Пока описывал проблему и делал скриншоты заметил что в первом случае нужное мне значение храниться в Регистратор.СтатьяДДС, а во втором в Регистратор.РасшифровкаПлатежа.СтатьяДДС (но это всё равно поле на форме, значит значение одно в первой строке).

Вопрос: как выбирать в группировку статью ДДС из реквизита и строки ТЧ одновременно?

Такой вариант, естественно, не сработал:

```1c
    ВЫБОР
    КОГДА ДенежныеСредстваБезналичныеОстаткиИОбороты.Регистратор.СтатьяДвиженияДенежныхСредств <> Неопределено ТОГДА ДенежныеСредстваБезналичныеОстаткиИОбороты.Регистратор.СтатьяДвиженияДенежныхСредств
    ИНАЧЕ ДенежныеСредстваБезналичныеОстаткиИОбороты.Регистратор.РасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств
    КОНЕЦ
```

Прикладываю код запроса, скрины и отчет.

```1c
    ВЫБРАТЬ
    ДенежныеСредстваБезналичныеОстаткиИОбороты.Регистратор КАК Документ,
    ДенежныеСредстваБезналичныеОстаткиИОбороты.СуммаНачальныйОстаток КАК НачальныйОстаток,
    ДенежныеСредстваБезналичныеОстаткиИОбороты.СуммаПриход КАК Приход,
    ДенежныеСредстваБезналичныеОстаткиИОбороты.СуммаРасход КАК Расход,
    ДенежныеСредстваБезналичныеОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК КонечныйОстаток,
    "Безналичные" КАК ВидДенежныхСредств,
    ДенежныеСредстваБезналичныеОстаткиИОбороты.Регистратор.Подразделение КАК Подразделение,
    ДенежныеСредстваБезналичныеОстаткиИОбороты.Регистратор.ХозяйственнаяОперация КАК Операция,
    ДенежныеСредстваБезналичныеОстаткиИОбороты.Регистратор.СтатьяДвиженияДенежныхСредств КАК СтатьяДДС
    ИЗ
    РегистрНакопления.ДенежныеСредстваБезналичные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, ) КАК ДенежныеСредстваБезналичныеОстаткиИОбороты

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаНачальныйОстаток,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаПриход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаРасход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаКонечныйОстаток,
    "Наличные",
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.Подразделение,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.ХозяйственнаяОперация,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.СтатьяДвиженияДенежныхСредств
    ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, ) КАК ДенежныеСредстваНаличныеОстаткиИОбороты
```
---
это отличное наблюдение! теперь можно просто объединить виртуальную таблицу с реальной по регистратору.

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

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаНачальныйОстаток,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаПриход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаРасход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаКонечныйОстаток,
    "Наличные",
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.Подразделение,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.ХозяйственнаяОперация,
    ДенежныеСредстваНаличные.СтатьяДвиженияДенежныхСредств
    ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, ) КАК ДенежныеСредстваНаличныеОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные
    ПО ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор = ДенежныеСредстваНаличные.Регистратор
```
---
Не увидел упомянание о том какая конфигурация?
---
В шапке
Отобразить статьи ДДС в отчете
Программирование Общие вопросы программирования (Dev)
1С:Управление торговлей 11
---
Можно через ЕстьNull(Регистратор.СтатьяДДС, Регистратор.РасшифровкаПлатежа.СтатьяДДС)
---
А NULL бывает только при соединении таблиц. У конкретного регистратора не может быть NULL ни в одном реквизите.
---
нельзя, Регистратор.РасшифровкаПлатежа - это же табличная часть, а не реквизит
---
Соединить с ТЧ связь по ссылке и НомерСтроки=1, Проверять на заполненность сравнением с пустой ссылкой (Неопределено бывает только у полей составного типа)
---
а не могли бы Вы написать маленький пример такого соединения? Проверять на заполненность пустой ссылке - понял, Соединить с ТЧ связь по ссылке и НомерСтроки=1 - не очень.
---
NULL - нет вообще ничего
Неопределено - нетипизированное незаполненное значение
ПустаяСсылка - типизированное незаполненное значение

И они ни разу не равны
---
Левое соединение Документ.ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа как ТЧ
по ДенежныеСредстваБезналичныеОстаткиИОбороты.Регистратор=ТЧ.Ссылка и ТЧ.НомерСтроки=1
---
не сработало

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

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаНачальныйОстаток,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаПриход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаРасход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаКонечныйОстаток,
    "Наличные",
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.Подразделение,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.ХозяйственнаяОперация,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.СтатьяДвиженияДенежныхСредств,
    NULL
    ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, ) КАК ДенежныеСредстваНаличныеОстаткиИОбороты
```
---
и ещё, там же несколько типов документов.. несколько соединений?
---
Может есть ещё идеи?
---
1. Выбрать в объединение все возможные ТЧ.
2. Посмотреть, куда пишутся статьи из этих документов и соединять с регистром, а не с документами.
---
Используйте реальную таблицу, а не виртуальную, в ней есть статья ДДС. Конечно тогда придётся считать остатки и обороты. С оборотами понятно, но зачем вам остатки?
---
это отличное наблюдение! теперь можно просто объединить виртуальную таблицу с реальной по регистратору.

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

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаНачальныйОстаток,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаПриход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаРасход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаКонечныйОстаток,
    "Наличные",
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.Подразделение,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.ХозяйственнаяОперация,
    ДенежныеСредстваНаличные.СтатьяДвиженияДенежныхСредств
    ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, ) КАК ДенежныеСредстваНаличныеОстаткиИОбороты
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредстваНаличные КАК ДенежныеСредстваНаличные
    ПО ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор = ДенежныеСредстваНаличные.Регистратор
```
---
Либо привязать к табличной части расшифровки документа.
PS здесь только первая строка, поэтому если в расшифровке будет несколько строк, информация не выйдет

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

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

    ОБЪЕДИНИТЬ ВСЕ

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

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаНачальныйОстаток,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаПриход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаРасход,
    ДенежныеСредстваНаличныеОстаткиИОбороты.СуммаКонечныйОстаток,
    "Наличные",
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.Подразделение,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.ХозяйственнаяОперация,
    ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор.СтатьяДвиженияДенежныхСредств
    ИЗ
    РегистрНакопления.ДенежныеСредстваНаличные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, Движения, ) КАК ДенежныеСредстваНаличныеОстаткиИОбороты
    ГДЕ
    НЕ ДенежныеСредстваНаличныеОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеБезналичныхДенежныхСредств
```

конфы нет под рукой, поэтому могут быть не точности

суть такая - выбрать по одному (он точно один?) документу по ТЧ, все остальное просто из регистратора