Имя: Пароль:
1C
 
бухгатерия, СКД и характеристики
0 Terras
 
12.12.16
17:44
Доброго времени суток, форумчане. Не получается построить простейший отчет на СКД.
Исходные данные: необходимо вывести проводки дт 62 кт 90.01 в разрезе номенклатуры, номенклатурных групп, контрагентов, договоров и доп. свойств номенклатуры.
собственно запрос на СКД:
ВЫБРАТЬ
    Продажи_Выручка.КоличествоОборотКт КАК Количество,
    ВЫРАЗИТЬ(Продажи_Выручка.СубконтоКт1 КАК Справочник.НоменклатурныеГруппы) КАК НоменклатурнаяГруппа,
    ВЫРАЗИТЬ(Продажи_Выручка.СубконтоКт2 КАК Справочник.Номенклатура) КАК Номенклатура,
    ВЫРАЗИТЬ(Продажи_Выручка.СубконтоДт1 КАК Справочник.Контрагенты) КАК Контрагент,
    ВЫРАЗИТЬ(Продажи_Выручка.СубконтоДт2 КАК Справочник.ДоговорыКонтрагентов) КАК Договор,
    Продажи_Выручка.ПериодСекунда КАК ПериодСекунда,
    Продажи_Выручка.ПериодМинута КАК ПериодМинута,
    Продажи_Выручка.ПериодЧас КАК ПериодЧас,
    Продажи_Выручка.ПериодДень КАК ПериодДень,
    Продажи_Выручка.ПериодНеделя КАК ПериодНеделя,
    Продажи_Выручка.ПериодДекада КАК ПериодДекада,
    Продажи_Выручка.ПериодМесяц КАК ПериодМесяц,
    Продажи_Выручка.ПериодКвартал КАК ПериодКвартал,
    Продажи_Выручка.ПериодПолугодие КАК ПериодПолугодие,
    Продажи_Выручка.ПериодГод КАК ПериодГод,
    Продажи_Выручка.Регистратор КАК Регистратор,
    Продажи_Выручка.СчетДт КАК СчетДт,
    Продажи_Выручка.СчетКт КАК СчетКт
{ВЫБРАТЬ
    Количество,
    НоменклатурнаяГруппа.*,
    Номенклатура.*,
    Контрагент.*,
    Договор.*,
    ПериодСекунда,
    ПериодМинута,
    ПериодЧас,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    Регистратор.*,
    СчетДт.*,
    СчетКт.*}
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Авто, СчетДт В ИЕРАРХИИ (&Счет62), &СубконтоДт, СчетКт В ИЕРАРХИИ (&Счет9001), &СубконтоКт, ) КАК Продажи_Выручка
{ГДЕ
    Продажи_Выручка.КоличествоОборотКт КАК Количество,
    (ВЫРАЗИТЬ(Продажи_Выручка.СубконтоКт1 КАК Справочник.НоменклатурныеГруппы)).* КАК НоменклатурнаяГруппа,
    (ВЫРАЗИТЬ(Продажи_Выручка.СубконтоКт2 КАК Справочник.Номенклатура)).* КАК Номенклатура,
    (ВЫРАЗИТЬ(Продажи_Выручка.СубконтоДт1 КАК Справочник.Контрагенты)).* КАК Контрагент,
    (ВЫРАЗИТЬ(Продажи_Выручка.СубконтоДт2 КАК Справочник.ДоговорыКонтрагентов)).* КАК Договор,
    Продажи_Выручка.ПериодСекунда,
    Продажи_Выручка.ПериодМинута,
    Продажи_Выручка.ПериодЧас,
    Продажи_Выручка.ПериодДень,
    Продажи_Выручка.ПериодНеделя,
    Продажи_Выручка.ПериодДекада,
    Продажи_Выручка.ПериодМесяц,
    Продажи_Выручка.ПериодКвартал,
    Продажи_Выручка.ПериодПолугодие,
    Продажи_Выручка.ПериодГод,
    Продажи_Выручка.Регистратор.*,
    Продажи_Выручка.СчетДт.*,
    Продажи_Выручка.СчетКт.*}
{ХАРАКТЕРИСТИКИ
    ТИП(Справочник.Номенклатура)
    ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
            СвойстваОбъектов.Ссылка,
            СвойстваОбъектов.Наименование + " (доп. реквизит)" КАК Наименование,
            СвойстваОбъектов.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
        ГДЕ
            СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура))
    ПОЛЕКЛЮЧА Ссылка
    ПОЛЕИМЕНИ Наименование
    ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
    ПОЛЕОБЪЕКТА Объект
    ПОЛЕВИДА Свойство
    ПОЛЕЗНАЧЕНИЯ Значение }

при этом все выводится шикарно, кроме доп. свойств номенклатуры. Как только доп. свойство выводим группировкой а внутри этой группировки номенклатура, то получается полная лажа, ибо выводятся только та номенклатура у кот. заполнены доп. свойства, а та у кот. данное доп. свойство пустое не выводится, так же как и группировка с пустым доп. свойством. Может конечно туплю страшно, но пробовала тупо на справочнике номенклатура потестить характеристики, все работает как надо и пустые доп. свойства как и подчиненная номенклатура тоже выводятся, а вот с регистрами бух беда.
1 Мимохожий Однако
 
12.12.16
17:48
На 90.01 нет номенклатуры. Поэтому оттуда не достанешь Номенклатуру с доп. свойствами. А вот остальное можно взять из типового отчета. Чтобы зацепить продажи клиентам по  номенклатуре и доп. реквизитам, можно построить запрос по документам и доп. реквизитам (или доп.характеристикам)
2 h-sp
 
12.12.16
17:56
(1) есть же там Номенклатура на 90.01. Почему он ее не достанет?
3 DSSS
 
12.12.16
17:58
Достанет, конечно.
Только как узнать, какая у какой номенклатуры доля? Этого ведь нет в проводках!
4 DSSS
 
12.12.16
17:58
Всмысле в ном. группах есть номенклатура
5 Мимохожий Однако
 
12.12.16
18:03
(2) В БП2.0 на 90.01.1 Номенклатура есть, а на 90.01 нет.
6 Terras
 
12.12.16
18:08
Все, господа форумчане, вопрос закрыт:) Я действительно затупила. В самой СКД во всех изменениях стояло Игнорировать NULL, если убрать эту галку то все должно работать. Правда пока ругается на субконтоКт2 как раз, но это я надеюсь вопрос решаемый.