Имя: Пароль:
1C
1С v8
Как изменить порядок группировки в существующем запросе?
0 DGorgoN
 
09.11.13
14:51
В запросах 8-ки немного плаваю. Простенькие поддаются, а со сложными уже проблема. Есть запрос, который выводит список лицевых счетов с услугами (справочник Лицевые счета, услуги и проч.)
Выводит он их по порядку создания, а нужно что бы упорядочил по полю объект учета. Объект учета - реквизит справочника Лицевые счета: ЛицевойСчет.ОбъектУчета.

Укажите пожалуйста, где исправить сортировку. Сам пробовал - ничего не получилось, 1с матерится на меня по всякому.

Текст запроса:
    "ВЫБРАТЬ
    |    ВложенныйЗапрос.ЛицевойСчетОрганизация КАК Организация,
    |    ВложенныйЗапрос.ЛицевойСчет КАК ЛицевойСчет,
    |    ВложенныйЗапрос.Услуга КАК Услуга,
    |    ВложенныйЗапрос.ВидОбъемаПриИспользованииНормы КАК ВидОбъемаПриИспользованииНормы,
    |    ВложенныйЗапрос.Количество КАК Колво,
    |    ВложенныйЗапрос.Тариф КАК Тариф,
    |    ВложенныйЗапрос.Задолженность КАК Задолженность,
    |    ВложенныйЗапрос.СуммаОплаты КАК СуммаОплаты,
    |    ВложенныйЗапрос.Начислено КАК Начислено,
    |    ВложенныйЗапрос.Льготы КАК Льготы,
    |    ВложенныйЗапрос.ЛьготыСпр КАК ЛьготыСпр,
    |    ВложенныйЗапрос.Перерасчет КАК Перерасчет,
    |    ВложенныйЗапрос.Корректировки КАК Корректировки,
    |    ВложенныйЗапрос.Скидки КАК Скидки,
    |    ВложенныйЗапрос.ЗачетАванса КАК ЗачетАванса,
    |    ВложенныйЗапрос.КОплате КАК КОплате,
    |    ВложенныйЗапрос.ТарифВидОбъема КАК ТарифВидОбъема,
    |    ВложенныйЗапрос.УслугаКод КАК УслугаКод,
    |    ВложенныйЗапрос.УслугаНаименование КАК УслугаНаименование,
    |    ВложенныйЗапрос.ДокументПерерасчета,
    |    NULL КАК ПениКОплате,
    |    NULL КАК КорректировкиПени,
    |    NULL КАК ЗадолженностьПени,
    |    NULL КАК СуммаОплатыПени,
    |    NULL КАК НачисленоПени,
    |    NULL КАК ЗачетАвансаПени,
    |    ВложенныйЗапрос.УслугаНаименование КАК УслугаНаименование2,
    |    NULL КАК Аванс
    |ИЗ
    |    (ВЫБРАТЬ
    |        икНачисленияЗаУслуги.ЛицевойСчет.Организация КАК ЛицевойСчетОрганизация,
    |        икНачисленияЗаУслуги.ЛицевойСчет КАК ЛицевойСчет,
    |        икНачисленияЗаУслуги.Услуга КАК Услуга,
    |        МАКСИМУМ(ВЫБОР
    |                КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                    ТОГДА икНачисленияЗаУслуги.Количество
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК Количество,
    |        МАКСИМУМ(ВЫБОР
    |                КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                        И (икНачисленияЗаУслуги.ВидОбъемаПриИспользованииНормы = &ПустаяСсылкаВидОбъема
    |                            ИЛИ икНачисленияЗаУслуги.ВидОбъемаПриИспользованииНормы = ЗНАЧЕНИЕ(Перечисление.икВидыОбъемаПриИспользованииНормы.Основной))
    |                    ТОГДА икНачисленияЗаУслуги.Тариф
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК Тариф,
    |        икНачисленияЗаУслуги.ВидОбъемаПриИспользованииНормы КАК ВидОбъемаПриИспользованииНормы,
    |        NULL КАК Задолженность,
    |        NULL КАК СуммаОплаты,
    |        СУММА(ВЫБОР
    |                КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                    ТОГДА икНачисленияЗаУслуги.Сумма
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК Начислено,
    |        NULL КАК Льготы,
    |        NULL КАК ЛьготыСпр,
    |        СУММА(ВЫБОР
    |                КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Перерасчет)
    |                    ТОГДА икНачисленияЗаУслуги.Сумма
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК Перерасчет,
    |        СУММА(ВЫБОР
    |                КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                    ТОГДА икНачисленияЗаУслуги.Сумма
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК Корректировки,
    |        СУММА(ВЫБОР
    |                КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Скидка)
    |                    ТОГДА икНачисленияЗаУслуги.Сумма
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК Скидки,
    |        NULL КАК КОплате,
    |        NULL КАК ЗачетАванса,
    |        МАКСИМУМ(ВЫБОР
    |                КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                        И (&РазворачиватьНачисленияПоСверхНорме
    |                            ИЛИ икНачисленияЗаУслуги.ВидОбъемаПриИспользованииНормы = &ПустаяСсылкаВидОбъема
    |                            ИЛИ икНачисленияЗаУслуги.ВидОбъемаПриИспользованииНормы = ЗНАЧЕНИЕ(Перечисление.икВидыОбъемаПриИспользованииНормы.Основной))
    |                    ТОГДА икНачисленияЗаУслуги.Тариф
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК ТарифВидОбъема,
    |        икНачисленияЗаУслуги.Услуга.Код КАК УслугаКод,
    |        икНачисленияЗаУслуги.Услуга.Наименование КАК УслугаНаименование,
    |        ВЫБОР
    |            КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Перерасчет)
    |                    ИЛИ икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                ТОГДА икНачисленияЗаУслуги.Регистратор
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК ДокументПерерасчета
    |    ИЗ
    |        РегистрНакопления.икНачисленияЗаУслуги КАК икНачисленияЗаУслуги
    |    ГДЕ
    |        икНачисленияЗаУслуги.Период МЕЖДУ &НачалоПериода И &КонецПериода
    |    {ГДЕ
    |        икНачисленияЗаУслуги.ЛицевойСчет.*,
    |        икНачисленияЗаУслуги.ЛицевойСчет.Организация.*,
    |        икНачисленияЗаУслуги.Услуга.*}
    |    
    |    СГРУППИРОВАТЬ ПО
    |        икНачисленияЗаУслуги.ЛицевойСчет.Организация,
    |        икНачисленияЗаУслуги.ЛицевойСчет,
    |        икНачисленияЗаУслуги.Услуга,
    |        икНачисленияЗаУслуги.ВидОбъемаПриИспользованииНормы,
    |        икНачисленияЗаУслуги.Услуга.Код,
    |        икНачисленияЗаУслуги.Услуга.Наименование,
    |        ВЫБОР
    |            КОГДА икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Перерасчет)
    |                    ИЛИ икНачисленияЗаУслуги.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                ТОГДА икНачисленияЗаУслуги.Регистратор
    |            ИНАЧЕ 0
    |        КОНЕЦ
    |    
    |    ОБЪЕДИНИТЬ
    |    
    |    ВЫБРАТЬ
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.ЛицевойСчет.Организация,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.ЛицевойСчет,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.Услуга,
    |        NULL,
    |        NULL,
    |        NULL,
    |        СУММА(икВзаиморасчетыСПотребителямиОстаткиИОбороты.СуммаНачальныйОстаток),
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        СУММА(икВзаиморасчетыСПотребителямиОстаткиИОбороты.СуммаКонечныйОстаток),
    |        NULL,
    |        NULL,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.Услуга.Код,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.Услуга.Наименование,
    |        NULL
    |    ИЗ
    |        РегистрНакопления.икВзаиморасчетыСПотребителями.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК икВзаиморасчетыСПотребителямиОстаткиИОбороты
    |    {ГДЕ
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.ЛицевойСчет.*,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.ЛицевойСчет.Организация.*,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.Услуга.*}
    |    
    |    СГРУППИРОВАТЬ ПО
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.ЛицевойСчет.Организация,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.ЛицевойСчет,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.Услуга,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.Услуга.Код,
    |        икВзаиморасчетыСПотребителямиОстаткиИОбороты.Услуга.Наименование
    |    
    |    ОБЪЕДИНИТЬ
    |    
    |    ВЫБРАТЬ
    |        икПредоставлениеЛьгот.ЛицевойСчет.Организация,
    |        икПредоставлениеЛьгот.ЛицевойСчет,
    |        икПредоставлениеЛьгот.Услуга,
    |        NULL,
    |        NULL,
    |        икПредоставлениеЛьгот.ВидОбъемаПриИспользованииНормы,
    |        NULL,
    |        NULL,
    |        NULL,
    |        СУММА(ВЫБОР
    |                КОГДА икПредоставлениеЛьгот.СпособПредоставления <> ЗНАЧЕНИЕ(Перечисление.икСпособыПредоставленияЛьгот.Адресный)
    |                    ТОГДА ВЫБОР
    |                            КОГДА икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                                ТОГДА икПредоставлениеЛьгот.Сумма
    |                            ИНАЧЕ 0
    |                        КОНЕЦ
    |                ИНАЧЕ 0
    |            КОНЕЦ),
    |        СУММА(ВЫБОР
    |                КОГДА икПредоставлениеЛьгот.СпособПредоставления = ЗНАЧЕНИЕ(Перечисление.икСпособыПредоставленияЛьгот.Адресный)
    |                    ТОГДА ВЫБОР
    |                            КОГДА икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                                    ИЛИ икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Перерасчет)
    |                                    ИЛИ икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                                ТОГДА икПредоставлениеЛьгот.Сумма
    |                            ИНАЧЕ ВЫБОР
    |                                    КОГДА икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Скидка)
    |                                        ТОГДА -икПредоставлениеЛьгот.Сумма
    |                                    ИНАЧЕ 0
    |                                КОНЕЦ
    |                        КОНЕЦ
    |                ИНАЧЕ 0
    |            КОНЕЦ),
    |        СУММА(ВЫБОР
    |                КОГДА икПредоставлениеЛьгот.СпособПредоставления <> ЗНАЧЕНИЕ(Перечисление.икСпособыПредоставленияЛьгот.Адресный)
    |                    ТОГДА ВЫБОР
    |                            КОГДА икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Перерасчет)
    |                                ТОГДА -икПредоставлениеЛьгот.Сумма
    |                            ИНАЧЕ 0
    |                        КОНЕЦ
    |                ИНАЧЕ 0
    |            КОНЕЦ),
    |        СУММА(ВЫБОР
    |                КОГДА икПредоставлениеЛьгот.СпособПредоставления <> ЗНАЧЕНИЕ(Перечисление.икСпособыПредоставленияЛьгот.Адресный)
    |                    ТОГДА ВЫБОР
    |                            КОГДА икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                                ТОГДА -икПредоставлениеЛьгот.Сумма
    |                            ИНАЧЕ 0
    |                        КОНЕЦ
    |                ИНАЧЕ 0
    |            КОНЕЦ),
    |        СУММА(ВЫБОР
    |                КОГДА икПредоставлениеЛьгот.СпособПредоставления <> ЗНАЧЕНИЕ(Перечисление.икСпособыПредоставленияЛьгот.Адресный)
    |                    ТОГДА ВЫБОР
    |                            КОГДА икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Скидка)
    |                                ТОГДА -икПредоставлениеЛьгот.Сумма
    |                            ИНАЧЕ 0
    |                        КОНЕЦ
    |                ИНАЧЕ 0
    |            КОНЕЦ),
    |        NULL,
    |        NULL,
    |        NULL,
    |        икПредоставлениеЛьгот.Услуга.Код,
    |        икПредоставлениеЛьгот.Услуга.Наименование,
    |        ВЫБОР
    |            КОГДА икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Перерасчет)
    |                    ИЛИ икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                ТОГДА икПредоставлениеЛьгот.Регистратор
    |            ИНАЧЕ 0
    |        КОНЕЦ
    |    ИЗ
    |        РегистрНакопления.икПредоставлениеЛьгот КАК икПредоставлениеЛьгот
    |    ГДЕ
    |        икПредоставлениеЛьгот.Период МЕЖДУ &НачалоПериода И &КонецПериода
    |    {ГДЕ
    |        икПредоставлениеЛьгот.ЛицевойСчет.*,
    |        икПредоставлениеЛьгот.ЛицевойСчет.Организация.*,
    |        икПредоставлениеЛьгот.Услуга.*}
    |    
    |    СГРУППИРОВАТЬ ПО
    |        икПредоставлениеЛьгот.ЛицевойСчет.Организация,
    |        икПредоставлениеЛьгот.ЛицевойСчет,
    |        икПредоставлениеЛьгот.Услуга,
    |        икПредоставлениеЛьгот.ВидОбъемаПриИспользованииНормы,
    |        икПредоставлениеЛьгот.Услуга.Код,
    |        икПредоставлениеЛьгот.Услуга.Наименование,
    |        ВЫБОР
    |            КОГДА икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Перерасчет)
    |                    ИЛИ икПредоставлениеЛьгот.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                ТОГДА икПредоставлениеЛьгот.Регистратор
    |            ИНАЧЕ 0
    |        КОНЕЦ
    |    
    |    ОБЪЕДИНИТЬ
    |    
    |    ВЫБРАТЬ
    |        икВзаиморасчетыСПотребителями.ЛицевойСчет.Организация,
    |        икВзаиморасчетыСПотребителями.ЛицевойСчет,
    |        икВзаиморасчетыСПотребителями.Услуга,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        СУММА(ВЫБОР
    |                КОГДА икВзаиморасчетыСПотребителями.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                        И икВзаиморасчетыСПотребителями.ТипДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икТипыДвиженийРасчетов.Оплата)
    |                    ТОГДА икВзаиморасчетыСПотребителями.Сумма
    |                ИНАЧЕ 0
    |            КОНЕЦ),
    |        СУММА(ВЫБОР
    |                КОГДА икВзаиморасчетыСПотребителями.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Сальдо)
    |                    ТОГДА икВзаиморасчетыСПотребителями.Сумма
    |                ИНАЧЕ 0
    |            КОНЕЦ),
    |        NULL,
    |        NULL,
    |        NULL,
    |        ВЫБОР
    |            КОГДА икВзаиморасчетыСПотребителями.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                    И икВзаиморасчетыСПотребителями.ТипДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икТипыДвиженийРасчетов.Оплата)
    |                ТОГДА -икВзаиморасчетыСПотребителями.Сумма
    |            ИНАЧЕ 0
    |        КОНЕЦ,
    |        NULL,
    |        NULL,
    |        СУММА(ВЫБОР
    |                КОГДА (икВзаиморасчетыСПотребителями.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                        ИЛИ икВзаиморасчетыСПотребителями.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка))
    |                        И икВзаиморасчетыСПотребителями.ТипДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икТипыДвиженийРасчетов.ЗачетАванса)
    |                    ТОГДА -икВзаиморасчетыСПотребителями.Сумма
    |                ИНАЧЕ 0
    |            КОНЕЦ),
    |        NULL,
    |        икВзаиморасчетыСПотребителями.Услуга.Код,
    |        икВзаиморасчетыСПотребителями.Услуга.Наименование,
    |        ВЫБОР
    |            КОГДА икВзаиморасчетыСПотребителями.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                ТОГДА икВзаиморасчетыСПотребителями.Регистратор
    |            ИНАЧЕ 0
    |        КОНЕЦ
    |    ИЗ
    |        РегистрНакопления.икВзаиморасчетыСПотребителями КАК икВзаиморасчетыСПотребителями
    |    ГДЕ
    |        икВзаиморасчетыСПотребителями.Период МЕЖДУ &НачалоПериода И &КонецПериода
    |    {ГДЕ
    |        икВзаиморасчетыСПотребителями.ЛицевойСчет.*,
    |        икВзаиморасчетыСПотребителями.ЛицевойСчет.Организация.*,
    |        икВзаиморасчетыСПотребителями.Услуга.*}
    |    
    |    СГРУППИРОВАТЬ ПО
    |        икВзаиморасчетыСПотребителями.ЛицевойСчет.Организация,
    |        икВзаиморасчетыСПотребителями.ЛицевойСчет,
    |        ВЫБОР
    |            КОГДА икВзаиморасчетыСПотребителями.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                    И икВзаиморасчетыСПотребителями.ТипДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икТипыДвиженийРасчетов.Оплата)
    |                ТОГДА -икВзаиморасчетыСПотребителями.Сумма
    |            ИНАЧЕ 0
    |        КОНЕЦ,
    |        икВзаиморасчетыСПотребителями.Услуга,
    |        икВзаиморасчетыСПотребителями.Услуга.Код,
    |        икВзаиморасчетыСПотребителями.Услуга.Наименование,
    |        ВЫБОР
    |            КОГДА икВзаиморасчетыСПотребителями.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                ТОГДА икВзаиморасчетыСПотребителями.Регистратор
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК ВложенныйЗапрос
    |{ГДЕ
    |    ВложенныйЗапрос.ЛицевойСчет.*,
    |    ВложенныйЗапрос.ЛицевойСчетОрганизация.*,
    |    ВложенныйЗапрос.Услуга.*}
    |
    |ОБЪЕДИНИТЬ
    |
    |ВЫБРАТЬ
    |    ЕСТЬNULL(икАвансыПотребителейОстаткиИОбороты.ЛицевойСчет.Организация, ВложенныйЗапрос.ЛицевойСчет.Организация),
    |    ЕСТЬNULL(икАвансыПотребителейОстаткиИОбороты.ЛицевойСчет, ВложенныйЗапрос.ЛицевойСчет),
    |    ""Аванс"",
    |    NULL,
    |    NULL,
    |    NULL,
    |    СУММА(-икАвансыПотребителейОстаткиИОбороты.СуммаНачальныйОстаток),
    |    СУММА(ВложенныйЗапрос.ПоступилАванс),
    |    СУММА(0),
    |    СУММА(0),
    |    NULL,
    |    СУММА(-ВложенныйЗапрос.КорректировкаАванса),
    |    СУММА(0),
    |    СУММА(0),
    |    NULL,
    |    СУММА(-икАвансыПотребителейОстаткиИОбороты.СуммаКонечныйОстаток),
    |    NULL,
    |    NULL,
    |    NULL,
    |    ВложенныйЗапрос.ДокументПерерасчета,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    икАвансыПотребителейОстаткиИОбороты.СуммаНачальныйОстаток
    |ИЗ
    |    РегистрНакопления.икАвансыПотребителей.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК икАвансыПотребителейОстаткиИОбороты
    |        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |            икАвансыПотребителей.ЛицевойСчет КАК ЛицевойСчет,
    |            СУММА(ВЫБОР
    |                    КОГДА икАвансыПотребителей.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Основное)
    |                        ТОГДА икАвансыПотребителей.Сумма
    |                    ИНАЧЕ 0
    |                КОНЕЦ) КАК ПоступилАванс,
    |            СУММА(ВЫБОР
    |                    КОГДА икАвансыПотребителей.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                        ТОГДА икАвансыПотребителей.Сумма
    |                    ИНАЧЕ 0
    |                КОНЕЦ) КАК КорректировкаАванса,
    |            икАвансыПотребителей.ЛицевойСчет.Организация КАК ЛицевойСчетОрганизация,
    |            ВЫБОР
    |                КОГДА икАвансыПотребителей.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                    ТОГДА икАвансыПотребителей.Регистратор
    |                ИНАЧЕ 0
    |            КОНЕЦ КАК ДокументПерерасчета
    |        ИЗ
    |            РегистрНакопления.икАвансыПотребителей КАК икАвансыПотребителей
    |        ГДЕ
    |            икАвансыПотребителей.Период МЕЖДУ &НачалоПериода И &КонецПериода
    |            И икАвансыПотребителей.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |        {ГДЕ
    |            икАвансыПотребителей.ЛицевойСчет.*,
    |            икАвансыПотребителей.ЛицевойСчет.Организация.*}
    |        
    |        СГРУППИРОВАТЬ ПО
    |            икАвансыПотребителей.ЛицевойСчет,
    |            икАвансыПотребителей.ЛицевойСчет.Организация,
    |            ВЫБОР
    |                КОГДА икАвансыПотребителей.ВидДвиженияРасчета = ЗНАЧЕНИЕ(Перечисление.икВидыДвиженийРасчетов.Корректировка)
    |                    ТОГДА икАвансыПотребителей.Регистратор
    |                ИНАЧЕ 0
    |            КОНЕЦ) КАК ВложенныйЗапрос
    |        ПО икАвансыПотребителейОстаткиИОбороты.ЛицевойСчет = ВложенныйЗапрос.ЛицевойСчет
    |{ГДЕ
    |    (ЕСТЬNULL(икАвансыПотребителейОстаткиИОбороты.ЛицевойСчет, ВложенныйЗапрос.ЛицевойСчет)).* КАК ЛицевойСчет,
    |    (ЕСТЬNULL(икАвансыПотребителейОстаткиИОбороты.ЛицевойСчет.Организация, ВложенныйЗапрос.ЛицевойСчет.Организация)).* КАК ЛицевойСчетОрганизация,
    |    (""Аванс"") КАК Услуга}
    |
    |СГРУППИРОВАТЬ ПО
    |    ВложенныйЗапрос.КорректировкаАванса,
    |    ВложенныйЗапрос.ДокументПерерасчета,
    |    ЕСТЬNULL(икАвансыПотребителейОстаткиИОбороты.ЛицевойСчет.Организация,
1 exwill
 
09.11.13
15:00
Так ведь нет у тебя такого поля: "ЛицевойСчет".
2 Defender aka LINN
 
09.11.13
15:05
(0) Группировки, сортировки и итоги - это 3 разных вещи, и даже не родственники.
3 Конфигуратор1с
 
09.11.13
15:13
(2) чем итоги и группировки отличаются? а то я  как собака павлова понимаю на подсознательном уровне, а человеческим языком не могу объяснить)
4 Maxus43
 
09.11.13
15:19
это мешается может?

    |{УПОРЯДОЧИТЬ ПО
    |    ЛицевойСчет.*}
5 DGorgoN
 
09.11.13
15:22
(4) А хрен его знает. Там пробовал - матерится.
6 Maxus43
 
09.11.13
15:26
(5) я к тому что убери это вот всё, оставь тока свой //ыыыыы
7 Maxus43
 
09.11.13
15:31
|УПОРЯДОЧИТЬ ПО
    |    ЛицевойСчет.ОбъектУчета //ыыыы

раз по объекту надо то
8 mistеr
 
09.11.13
15:48
(3) Группировку делает БД, итоги - платформа.
9 DGorgoN
 
09.11.13
16:15
(7) Там тоже матерится
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший