УПП 1.3

1) Чего хотим изначально:
- Отчет по остаткам авансов выданных (*1),
в разрезе инициаторов и сроков поставки (*2), по документам расчетов.

*1 - за основу взяли отчет "Ведомость по взаиморасчетам", переделав на СКД (во вложении)
*2 - Дополнительные реквизиты в документе "Корректировка долга":
Инициатор - Тип: справочник Сотрудники
Срок поставки - Тип: Дата

2) В чем проблема:

- При группировке по регистраторам и отборе по полю Инициатор:
исключаются документы поступлений в которых нет реквизита "Инициатор",
а необходимо видеть всю картину по авансам в разрезе Инициаторов

- Как вариант:
1) попытался разделить регистраторы
поступлений (Плат.поруч.входящее, ПостТовУслуг)
оплат (Плат.поруч.исходящее,Корректировка долга)

2) и отбор по Регистратор_Оплат.Инициатор

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

вот конечный вариант.
---
Прикрепляю файл с отчетом "Без доработок"
---
Прикрепляю файл с "добавленными реквизитами"
---
выбор когда Инициатор = Неопределено Тогда Инициатор = Справочник.Инициатор.ПустаяСсылка
Попробовать атк в запросе, чтобы пустые инициаторы ставились елс инет реквизита в документе.
---
,(6) - предложили то, что я уже использовал во втором прикрепленном файле.

(5)Akuji - правильно понял, в чем проблема:
- как фильтровать по добавленному реквизиту "Корректировки долга" и при этом не потерять документы "Поступлений" у которых этого реквизита нет.
---
Светлый ум, предложили то, что я уже использовал во втором прикрепленном файле.
Не увидел в вашем файле ИНАЧЕ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОборо­ты.Регистратор.Ответственный
---
ИНАЧЕ ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОборо­<wbr>­ты.Регистратор.Ответственный

это предложение - не подходит, типы разные

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

мож так
---
Объединить
---
alljoke, по подробнее если можно - просто при объединении у меня все данные могут задвоится.
---
Запрос по другому построить?

или

два набора в СКД использовать?
---
Светлый ум, Я обычно запрос по другому строю. Потом в консоли запросов проверить можно.
---
ВЫБОР
  КОГДА ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОборо­ты.Регистратор КАК Документ.ПоступлениеТоваровУслуг) ССЫЛКА Документ.ПоступлениеТоваровУслуг
   ТОГДА Справочник.Сотрудники.Пустая
КАК РегистраторПоступленияИнициаторПустойРеквизит,

я это поле имел ввиду.
---
ВЫБОР
  КОГДА ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОборо­ты.Регистратор КАК Документ.КорректировкаДолга) ССЫЛКА Документ.КорректировкаДолга
   ТОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОборо­ты.Регистратор.ИнициаторТНП
  КОГДА ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОборо­ты.Регистратор КАК Документ.ПлатежноеПоручениеИсходящее) ССЫЛКА Документ.ПлатежноеПоручениеИсходящее
   ТОГДА ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОборо­ты.Регистратор.ИнициаторТНП
КОГДА ВЫРАЗИТЬ(ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстаткиИОборо­ты.Регистратор КАК Документ.ПоступлениеТоваровУслуг) ССЫЛКА Документ.ПоступлениеТоваровУслуг
   ТОГДА Справочник.Сотрудники.Пустая
КОНЕЦ КАК РегистраторОплатаИнициаторТНП,

вот конечный вариант.
---
не помогло, но добавило идею..

Заведу фиктивного сотрудника: в запросе его буду устанавливать по умолчанию и в отборе тоже (в списке).

- тогда вопрос в тему как найти предопределенный элемент справочника в запросе?
---
тогда вопрос в тему как найти предопределенный элемент справочника в запросе - обратиться напрямую. Справочники.Продавцы.ИнтернетМагазин, где ИнтерентМагазин - это предопределенный элемент
---
alljoke,
опять неверно

нужно писать

```1c
    Значение(Справочник.НужныйСправочник.ПредлопределенныйЭлементСправочника)
```

upd: не увидел что вы не про запрос пишете , извините
---
только не так

```1c
    ТОГДА Справочник.Сотрудники.Пустая
```

а хотя бы так

```1c
    ТОГДА Значение(Справочник.Сотрудники.пустаяссылка
```
---
все равно фильтрует, по отбору Регистратор.Инициатор = Иванов, и пустые отсеиваются..
---
Светлый ум, Само собой, в других же записях этот Инициатор пустой, то бишь не равен Иванову.
---
исключаются документы поступлений в которых нет реквизита "Инициатор",
а необходимо видеть всю картину по авансам в разрезе Инициаторов

кажется задача не решается простым отбором, ну сами подумайте, вы делаете отбор по реквизиту который существует только у двух документов из всех регистраторов, соответственно у остальных он будет всегда ПУстой, если вы отбор будете делать по определенному Инициатору, то по логике у вас все с пустыми отсеятся, разве не логично?
---
Логично, но для этого и привел исходную задачу:

- Отчет по остаткам авансов выданных (*1),
в разрезе инициаторов и сроков поставки (*2), по документам расчетов.
----

Может как-то по другому её можно решить?
---
Пока, остановлюсь на фиктивном - но как-то не комильфо...

может еще какие идеи будут, возможно я начал не с того... до обеда завтра посмотрим - потом закрою тему.
---
1 Запрос: группировке по регистраторам и отбор по полю Инициатор:
2 Запрос: по списку регистраторов из первого запроса подобрать связанные документы. Оформить иерархией или по расшифровке.
---
Воот, это уже интересно - завтра утром попробую.
---
не воспользовался, т.к. пришлось бы отказаться от СКД используя обходы по группировкам
---
а в скд разве проблема группировку сделать?...