Имя: Пароль:
1C
1С v8
разработка отчета используя Универсальный отчет
0 Эльчин
 
21.07.16
16:46
привет. читал эту статю
http://programna1c.narod.ru/docs/UnivReport1C/UnivReport.html
и хотел изучать его. все сделал как там говорится. но группировки не добавляются. в функции добавления группировки получается исключение:
это где добавляются список группировок:
https://s31.postimg.org/dlv0wjg17/image.jpg
это там где получается исключение:
https://s32.postimg.org/3lc8h68k5/image.jpg
в чем может быть проблема?
1 Эльчин
 
21.07.16
16:48
(0) + буду очен благодарен если поможете(извините из за ошибок в тексте)
2 Джинн
 
21.07.16
16:52
В запросе Контрагент есть? В части, касающейся Построителя.
3 Эльчин
 
21.07.16
16:57
(2) да
ТекстЗапроса = "ВЫБРАТЬ
                   |    СУММА(Продажи.КоличествоОборот) КАК КоличествоОборот,
                   |    СУММА(Продажи.СтоимостьБезСкидокОборот) КАК СтоимостьБезСкидокОборот,
                   |    СУММА(Продажи.СтоимостьОборот) КАК СтоимостьОборот,
                   |    СУММА(Возврат.Количество) КАК Количество,
                   |    СУММА(Возврат.Стоимость) КАК Стоимость,
                   |    ВложенныйЗапрос.Ссылка КАК Контрагент,
                   |    Продажи.ДоговорКонтрагентакпкАгент
                   |ИЗ
                   |    (ВЫБРАТЬ
                   |        Контрагенты.Ссылка КАК Ссылка
                   |    ИЗ
                   |        Справочник.Контрагенты КАК Контрагенты
                   |    ГДЕ
                   |        Контрагенты.ДатаСоздания МЕЖДУ &НачалоПериода И &КонецПериода
                   |        И Контрагенты.ПометкаУдаления = ЛОЖЬ
                   |        И Контрагенты.ЭтоГруппа = ЛОЖЬ
                   |    
                   |    СГРУППИРОВАТЬ ПО
                   |        Контрагенты.Ссылка) КАК ВложенныйЗапрос
                   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |            СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот,
                   |            СУММА(ПродажиОбороты.СтоимостьОборот) КАК СтоимостьОборот,
                   |            СУММА(ПродажиОбороты.СтоимостьБезСкидокОборот) КАК СтоимостьБезСкидокОборот,
                   |            ПродажиОбороты.Контрагент КАК Контрагент,
                   |            ПродажиОбороты.ДоговорКонтрагента.кпкАгент КАК ДоговорКонтрагентакпкАгент,
                   |            СоответствиеАгентовФизлицамСрезПоследних.ФизлицоАгента КАК ФизлицоАгента
                   |        ИЗ
                   |            РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
                   |                ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоответствиеАгентовФизлицам.СрезПоследних КАК СоответствиеАгентовФизлицамСрезПоследних
                   |                ПО ПродажиОбороты.ДоговорКонтрагента.кпкАгент = СоответствиеАгентовФизлицамСрезПоследних.Агент
                   |        
                   |        СГРУППИРОВАТЬ ПО
                   |            ПродажиОбороты.Контрагент,
                   |            ПродажиОбороты.ДоговорКонтрагента.кпкАгент,
                   |            СоответствиеАгентовФизлицамСрезПоследних.ФизлицоАгента) КАК Продажи
                   |            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                   |                СУММА(ПродажиОбороты.КоличествоОборот * -1) КАК Количество,
                   |                СУММА(ПродажиОбороты.СтоимостьОборот * -1) КАК Стоимость,
                   |                СУММА(ПродажиОбороты.СтоимостьБезСкидокОборот * -1) КАК СтоимостьБезСкидок,
                   |                ПродажиОбороты.Контрагент КАК Контрагент,
                   |                ПродажиОбороты.ДоговорКонтрагента.кпкАгент КАК ДоговорКонтрагентакпкАгент
                   |            ИЗ
                   |                РегистрНакопления.Продажи.Обороты(, , Регистратор, ) КАК ПродажиОбороты
                   |            ГДЕ
                   |                ПродажиОбороты.Регистратор ССЫЛКА Документ.ВозвратТоваровОтПокупателя
                   |            
                   |            СГРУППИРОВАТЬ ПО
                   |                ПродажиОбороты.Контрагент,
                   |                ПродажиОбороты.ДоговорКонтрагента.кпкАгент) КАК Возврат
                   |            ПО Продажи.Контрагент = Возврат.Контрагент
                   |                И Продажи.ДоговорКонтрагентакпкАгент = Возврат.ДоговорКонтрагентакпкАгент
                   |        ПО ВложенныйЗапрос.Ссылка = Продажи.Контрагент
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    ВложенныйЗапрос.Ссылка,
                   |    Продажи.ДоговорКонтрагентакпкАгент";
4 Nuobu
 
21.07.16
16:59
(3) А теперь зайди в конструктор запроса на вкладку "Построитель" и посмотри внимательно, есть ли там контрагент.
5 Джинн
 
21.07.16
17:00
(3) Не вижу характерных фигурных скобок в тексте. Ищите закладку Построитель в конструкторе запроса.
6 Эльчин
 
21.07.16
17:00
(4) изменил этот код:...
|        ПО Продажи.Контрагент = Возврат.Контрагент
                   |            И Продажи.ДоговорКонтрагентакпкАгент = Возврат.ДоговорКонтрагентакпкАгент
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    Продажи.ДоговорКонтрагентакпкАгент,
                   |    ВложенныйЗапрос.Контрагент";
7 Эльчин
 
21.07.16
17:02
(6) ничего не изменился
8 Эльчин
 
21.07.16
17:03
извиняюс. что тоторопился и не видел построителя. спасибо всем
Закон Брукера: Даже маленькая практика стоит большой теории.