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

ГДЕ
 ОплатаСчетовИЗаказов.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
 И ОплатаСчетовИЗаказов.СчетНаОплату ССЫЛКА Документ.ЗаказПокупателя
---
Делайте сложный отбор ИЛИ дата документа или дата оплаты
---
Могу предположить, что данные по номенклатуре берутся из какого-то РН и автозаполнение СКД подставляет в условия виртуальной таблицы отбор по периоду. Т.е. нужно в запросе к этой таблице явно указать компоновщику какие даты использовать.
---
Отличный вопрос. Могу показать свой полный запрос.

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

    УПОРЯДОЧИТЬ ПО
    СчетНаОплату,
    СчетНаОплатуОтветственный
```

Запрос ужасен, понимаю, но он почти работает))
---
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
ПО ОплатаСчетовИЗаказов.Регистратор = ЗаказПокупателя.Ссылка
И ОплатаСчетовИЗаказов.СчетНаОплату = ЗаказПокупателя.Ссылка
У вас условие по регистратору не отрабатывает, т.к. регистратором скорей всего будет оплата.
---
/del
---
А все, работает. Просто условие это удалил.
Спасибо большущее.
---
А не, не все работает. Вернее, не совсем так, как хотелось.
Теперь, он дублирует поля. Как из столбика "Оплачено за период" убрать инфу, только чтоб итог рассчитывал?
---
Как вывести в отчет (сделанный на схеме компоновки данных) только значения итогов, без детализации?
---
Кайф. Сработало.
Спасибо)