Имя: Пароль:
1C
1С v8
Расшифровка поля СКД по регистратору УТ 11.4
,
0 Valkyrie
 
26.11.18
13:40
Всем привет. Сильно не пинайте, с СКД редко приходится иметь дело. Задача расшифровать данные по регистратору. Смысл отчета - получить суммы двух видов документов за период с группировкой по этому периоду. И поле "Сумма" - расшифровать регистраторами.

Текст запроса

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

СГРУППИРОВАТЬ ПО
    КОНЕЦПЕРИОДА(РеализацияТоваровУслуг.ДатаПлатежа, НЕДЕЛЯ),
    РеализацияТоваровУслуг.Ссылка
;

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

СГРУППИРОВАТЬ ПО
    КОНЕЦПЕРИОДА(ПриобретениеТоваровУслуг.ДатаПлатежа, НЕДЕЛЯ),
    ПриобретениеТоваровУслуг.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_поступления.НЕДЕЛЯ КАК НЕДЕЛЯ,
    ВТ_поступления.Регистратор КАК Регистратор,
    ЕСТЬNULL(ВТ_поступления.СуммаПоступлений, 0) КАК СуммаПоступлений,
    0 КАК СуммаСписаний
ИЗ
    ВТ_поступления КАК ВТ_поступления

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

ВЫБРАТЬ
    ВТ_Списания.НЕДЕЛЯ,
    ВТ_Списания.Регистратор,
    0,
    ЕСТЬNULL(ВТ_Списания.СуммаРасход, 0)
ИЗ
    ВТ_Списания КАК ВТ_Списания

УПОРЯДОЧИТЬ ПО
    НЕДЕЛЯ


Настройки отчета
https://yadi.sk/i/hMWeFdQCao_VZw

При нажатии на сумму - кнопка "Расшифровать" не активна, а при нажатии на дату - открывается, но пишет "Поле не найдено Регистратор.

Подскажите, что я делаю не так?
1 Cyberhawk
 
26.11.18
13:45
Макет надобно
2 Cyberhawk
 
26.11.18
13:49
Макет поля добавляешь, в свойствах ячейки прописываешь ПараметрРасшифровки, в параметрах макета прописываешь в выражении нужные поля, по которым должна быть возможной расшифровка.
P.S. Думаю, не в коня корм.
3 Windyhead
 
26.11.18
14:15
Уж не знаю что там с макетом, но запрос безграмотный даже если забыть про СКД.
"СГРУППИРОВАТЬ ПО" не нужно от слова совсем , записи и так остаются уникальными в пределах регистратора, что вы там суммируете?
Для чего временные таблицы? можно сразу писать в конструкции "ОБЪЕДИНИТЬ ВСЕ"

Вот это вот ЕСТЬNULL(ВТ_Списания.СуммаРасход, 0) из каких соображений? с чего вдруг там NULL должно приплыть?
аналогично ЕСТЬNULL(ВТ_поступления.СуммаПоступлений, 0)
4 Windyhead
 
26.11.18
14:19
Если речь про СКД, установите в наборе "автозаполнение" За закладке ресурсы необходимо определить что будет являться ресурсами в вашем случае это две суммы ну и функцию суммирования к ним.
Раз ресурса два, я бы не обзывал оба поля с документами одинаково (Регистратор), обзовите ДокументПоступления и ДокументСписания и при расшифровке не будет путаницы.
5 Valkyrie
 
26.11.18
15:16
(2) Попробовал - эффект тот же :(
(3) Каюсь, не суперспециалист, вы правы. Понял ошибки, переделал запрос

ВЫБРАТЬ
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаПоступления,
    РеализацияТоваровУслуг.Ссылка КАК Регистратор,
    КОНЕЦПЕРИОДА(РеализацияТоваровУслуг.ДатаПлатежа, НЕДЕЛЯ) КАК НЕДЕЛЯ,
    0 КАК СуммаСписания
ПОМЕСТИТЬ ВТ_Документы
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.ДатаПлатежа МЕЖДУ &ДатаНачала И &ДатаОкончания

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

ВЫБРАТЬ
    0,
    ПриобретениеТоваровУслуг.Ссылка,
    КОНЕЦПЕРИОДА(ПриобретениеТоваровУслуг.ДатаПлатежа, НЕДЕЛЯ),
    ПриобретениеТоваровУслуг.СуммаДокумента
ИЗ
    Документ.ПриобретениеТоваровУслуг КАК ПриобретениеТоваровУслуг
ГДЕ
    ПриобретениеТоваровУслуг.ДатаПлатежа МЕЖДУ &ДатаНачала И &ДатаОкончания
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Документы.Регистратор КАК Регистратор,
    ВТ_Документы.НЕДЕЛЯ КАК НЕДЕЛЯ,
    ВТ_Документы.СуммаПоступления КАК СуммаПоступления,
    ВТ_Документы.СуммаСписания КАК СуммаСписания
ИЗ
    ВТ_Документы КАК ВТ_Документы


Так покошернее? :) Создал ресурсы из сумм
https://yadi.sk/i/a7RLTsSjTrYNhg

Настройки СКД и выбранные поля
https://yadi.sk/i/XYCBKi4qtKZoAA

А выходит совсем печально
https://yadi.sk/i/ZoxgpCZLdTBglQ

Макет удалил.
6 Valkyrie
 
26.11.18
15:29
Извиняюсь, намудрил в самом отчете. Перенес запрос в чистый отчет, заново создал настройки и все получилось. Господа, благодарю!

P.S. стыдно за говнозапрос(((