Имя: Пароль:
1C
1С v8
Проблема с упорядочиванием итогов запроса
0 GreenDay1986
 
15.11.11
10:09
Обьединяю два запроса. Данные выгружаются, но несколько первых элементов в выгрузке не упорядочиваются:

40817810323000246572    Селиверстов Алексей Анатольевич
40817810923000246574    Ковлягин Василий Иванович
40817810523000259851    Салдатова Ирина Александровна
40817810923000135782    Аверкин Владимир Константинович
42301810400190056204    Жук Александр Сергеевич
40817810323000135780    Абросимов Валерий Николаевич
40817810623000135781    Аввакумов Сергей Иванович
40817810423000229282    Авдеев Олег Игоревич
40817810723000136101    Аверьянов Василий Витальевич
40817810223000135783    Акимов Сергей Николаевич
40817810823000135785    Акмаева Руза Серажетдиновна
40817810423000135787    Альшин Владимир Иванович
40817810723000135788    Андронов Александр Александрович
40817810023000136102    Андронова Наталья Александровна
затем упорядочивание идет нормально.


Текст запроса
"ВЫБРАТЬ
                 |    ВложенныйЗапрос.Сотрудник КАК Сотрудник,
                 |    ВложенныйЗапрос.ДатаРождения,
                 |    ВложенныйЗапрос.СуммаОборот КАК Сумма,
                 |    ВложенныйЗапрос.Счет КАК Счет
                 |ИЗ
                 |    (ВЫБРАТЬ
                 |        ВложенныйЗапрос.Сотрудник.Ссылка КАК Сотрудник,
                 |        ВложенныйЗапрос.Сотрудник.ДатаРождения КАК ДатаРождения,
                 |        ЕСТЬNULL(ВыплатаЧерезБанкОбороты.СуммаОборот, 0) КАК СуммаОборот,
                 |        ЛицевыеСчета.Ссылка КАК Счет
                 |    ИЗ
                 |        (ВЫБРАТЬ
                 |            ВложенныйЗапрос.Сотрудник КАК Сотрудник
                 |        ИЗ
                 |            (ВЫБРАТЬ
                 |                КадровыеСведенияСрезПоследних.Сотрудник КАК Сотрудник,
                 |                МАКСИМУМ(КадровыеСведенияСрезПоследних.Прием.Дата) КАК ПриемДата,
                 |                МАКСИМУМ(КадровыеСведенияСрезПоследних.Увольнение.Дата) КАК УвольнениеДата
                 |            ИЗ
                 |                РегистрСведений.КадровыеСведения.СрезПоследних(&КонецПериода, ) КАК КадровыеСведенияСрезПоследних
                 |            
                 |            СГРУППИРОВАТЬ ПО
                 |                КадровыеСведенияСрезПоследних.Сотрудник) КАК ВложенныйЗапрос
                 |        ГДЕ
                 |            ВЫБОР
                 |                    КОГДА ЕСТЬNULL(ВложенныйЗапрос.УвольнениеДата, 0) = 0
                 |                        ТОГДА ИСТИНА
                 |                    ИНАЧЕ ВложенныйЗапрос.ПриемДата > ВложенныйЗапрос.УвольнениеДата
                 |                КОНЕЦ) КАК ВложенныйЗапрос
                 |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЛицевыеСчета КАК ЛицевыеСчета
                 |            ПО ВложенныйЗапрос.Сотрудник = ЛицевыеСчета.Владелец
                 |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыплатаЧерезБанк.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ВыплатаЧерезБанкОбороты
                 |            ПО ВложенныйЗапрос.Сотрудник = ВыплатаЧерезБанкОбороты.Сотрудник) КАК ВложенныйЗапрос
                 |ГДЕ
                 |ВложенныйЗапрос.Счет <> 0
                 |И ВложенныйЗапрос.Счет.ПометкаУдаления = Ложь
                 |
                 |ОБЪЕДИНИТЬ
                 |
                 | ВЫБРАТЬ
                 |    ВложенныйЗапрос.Сотрудник КАК Сотрудник,
                 |    ВложенныйЗапрос.ДатаРождения,
                 |    ВложенныйЗапрос.СуммаОборот КАК Сумма,
                 |    ВложенныйЗапрос.Счет КАК Счет
                 |ИЗ
                 |    (ВЫБРАТЬ
                 |        ВложенныйЗапрос.Сотрудник.Ссылка КАК Сотрудник,
                 |        ВложенныйЗапрос.Сотрудник.ДатаРождения КАК ДатаРождения,
                 |        ЕСТЬNULL(ВыплатаЧерезБанкОбороты.СуммаОборот, 0) КАК СуммаОборот,
                 |        ЛицевыеСчета.Ссылка КАК Счет
                 |    ИЗ
                 |        (ВЫБРАТЬ
                 |            ВложенныйЗапрос.Сотрудник КАК Сотрудник
                 |        ИЗ
                 |            (ВЫБРАТЬ
                 |                КадровыеСведенияСрезПоследних.Сотрудник КАК Сотрудник,
                 |                МАКСИМУМ(КадровыеСведенияСрезПоследних.Прием.Дата) КАК ПриемДата,
                 |                МАКСИМУМ(КадровыеСведенияСрезПоследних.Увольнение.Дата) КАК УвольнениеДата
                 |            ИЗ
                 |                РегистрСведений.КадровыеСведения.СрезПоследних(&КонецПериода, ) КАК КадровыеСведенияСрезПоследних
                 |            
                 |            СГРУППИРОВАТЬ ПО
                 |                КадровыеСведенияСрезПоследних.Сотрудник) КАК ВложенныйЗапрос
                 |         ) КАК ВложенныйЗапрос
                 |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЛицевыеСчета КАК ЛицевыеСчета
                 |            ПО ВложенныйЗапрос.Сотрудник = ЛицевыеСчета.Владелец
                 |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВыплатаЧерезБанк.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ВыплатаЧерезБанкОбороты
                 |            ПО ВложенныйЗапрос.Сотрудник = ВыплатаЧерезБанкОбороты.Сотрудник
                 |ГДЕ ВыплатаЧерезБанкОбороты.СуммаОборот <> 0) КАК ВложенныйЗапрос
                 |
                 |ГДЕ ВложенныйЗапрос.Счет.ПометкаУдаления = Ложь
                 |УПОРЯДОЧИТЬ ПО
                 |
                 |Сотрудник УБЫВ";
1 Нуф-Нуф
 
15.11.11
10:11
имхо давно пора за вложенные запросы яйца отрубать
2 Rie
 
15.11.11
10:11
Сортируй по наименованию сотрудника.
3 chelentano
 
15.11.11
10:11
УПОРЯДОЧИТЬ ПО Сотрудник.Наименование УБЫВ ?
4 Wobland
 
15.11.11
10:16
автоупорядочивание ещё есть
5 GreenDay1986
 
15.11.11
10:43
1 Не согласен, в целях оптимизации очень может даже и не надо.
6 GreenDay1986
 
15.11.11
10:44
Спасибо Ребят. С наименованием пошло! :)
AdBlock убивает бесплатный контент. 1Сергей