Имя: Пароль:
1C
 
Упорядочить в запросе и итоги
0 John83
 
22.09.14
17:26
Есть почти типовой запрос в УТ 10.3.
В конце запроса идет

УПОРЯДОЧИТЬ ПО
    КоличествоОстаток УБЫВ,
    КоличествоСвободныйОстаток УБЫВ,
    ХарактеристикаНоменклатуры,
    Склад
ИТОГИ
    СУММА(КоличествоСвободныйОстатокВЗаказахПоставщикам)
ПО
    ХарактеристикаНоменклатуры,
    Склад,
    МестоХранения
АВТОУПОРЯДОЧИВАНИЕ

но почему-то сортировки не происходит.
Порылся в поиске - проблема есть, но как ее обойти так и не понял..
Есть какие-то варианты решения?
1 John83
 
22.09.14
17:26
весь запрос

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ХарактеристикиНоменклатуры.Ссылка КАК ХарактеристикаНоменклатуры,
    ВложенныйЗапрос.Склад КАК Склад,
    АдресныйСклад.МестоХранения КАК МестоХранения,
    ВложенныйЗапрос.КоличествоОстаток КАК КоличествоОстаток,
    ВложенныйЗапрос.Себестоимость КАК Себестоимость,
    ВложенныйЗапрос.КоличествоСвободныйОстаток КАК КоличествоСвободныйОстаток,
    ВложенныйЗапрос.КоличествоВРезерве КАК КоличествоВРезерве,
    0 КАК КоличествоСвободныйОстатокВЗаказахПоставщикам,
    Цены.ФлагУсловийПоставки КАК ФлагЦены,
    ЕСТЬNULL(Цены.Цена, 0) КАК Цена,
    Цены.Валюта КАК Валюта,
    Цены.ЕдиницаИзмерения КАК ЕдиницаЦены,
    1 КАК КурсВалюты,
    1 КАК КратностьВалюты,
    Цены.ТипЦен КАК ТИПЦЕН
ИЗ
    (ВЫБРАТЬ
        ХарактеристикиНоменклатуры.Ссылка КАК Ссылка,
        ХарактеристикиНоменклатуры.Владелец КАК Владелец
    ИЗ
        Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
    ГДЕ
        ХарактеристикиНоменклатуры.Владелец = &Номенклатура
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка),
        &Номенклатура) КАК ХарактеристикиНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ВложенныйЗапрос.Склад КАК Склад,
            СУММА(ВложенныйЗапрос.ТоварыНаСкладахОстатки + ВложенныйЗапрос.ТоварыВРозницеОстатки + ВложенныйЗапрос.ТоварыВНТТОстатки) КАК КоличествоОстаток,
            СУММА(ВложенныйЗапрос.ТоварыНаСкладахОстатки + ВложенныйЗапрос.ТоварыВРозницеОстатки + ВложенныйЗапрос.ТоварыВНТТОстатки - ВложенныйЗапрос.ТоварыВРезервеСкладахОстатки - ВложенныйЗапрос.ТоварыКПередачеСоСкладовОстатки) КАК КоличествоСвободныйОстаток,
            СУММА(ВложенныйЗапрос.ТоварыВРезервеСкладахОстатки) КАК КоличествоВРезерве,
            МАКСИМУМ(ВложенныйЗапрос.Себестоимость) КАК Себестоимость
        ИЗ
            (ВЫБРАТЬ
                ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                ТоварыНаСкладахОстатки.Склад КАК Склад,
                ТоварыНаСкладахОстатки.КоличествоОстаток КАК ТоварыНаСкладахОстатки,
                0 КАК ТоварыВРозницеОстатки,
                0 КАК ТоварыВНТТОстатки,
                0 КАК ТоварыВРезервеСкладахОстатки,
                0 КАК ТоварыКПередачеСоСкладовОстатки,
                0 КАК Себестоимость
            ИЗ
                РегистрНакопления.ТоварыНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыНаСкладахОстатки
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ТоварыВРозницеОстатки.ХарактеристикаНоменклатуры,
                ТоварыВРозницеОстатки.Склад,
                0,
                ТоварыВРозницеОстатки.КоличествоОстаток,
                0,
                0,
                0,
                0
            ИЗ
                РегистрНакопления.ТоварыВРознице.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВРозницеОстатки
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ТоварыВНТТОстатки.ХарактеристикаНоменклатуры,
                ТоварыВНТТОстатки.Склад,
                0,
                0,
                ТоварыВНТТОстатки.КоличествоОстаток,
                0,
                0,
                0
            ИЗ
                РегистрНакопления.ТоварыВНТТ.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВНТТОстатки
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ТоварыВРезервеСкладахОстатки.ХарактеристикаНоменклатуры,
                ТоварыВРезервеСкладахОстатки.Склад,
                0,
                0,
                0,
                ТоварыВРезервеСкладахОстатки.КоличествоОстаток,
                0,
                0
            ИЗ
                РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВРезервеСкладахОстатки
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры,
                ТоварыКПередачеСоСкладовОстатки.Склад,
                0,
                0,
                0,
                0,
                ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток,
                0
            ИЗ
                РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыКПередачеСоСкладовОстатки
            
            ОБЪЕДИНИТЬ ВСЕ
            
            ВЫБРАТЬ
                НДСПартииТоваровОстатки.ХарактеристикаНоменклатуры,
                НДСПартииТоваровОстатки.Склад,
                0,
                0,
                0,
                0,
                0,
                ВЫБОР
                    КОГДА НДСПартииТоваровОстатки.КоличествоОстаток <> 0
                        ТОГДА НДСПартииТоваровОстатки.СтоимостьОстаток / НДСПартииТоваровОстатки.КоличествоОстаток
                    ИНАЧЕ 0
                КОНЕЦ
            ИЗ
                РегистрНакопления.НДСПартииТоваров.Остатки(, Номенклатура = &Номенклатура) КАК НДСПартииТоваровОстатки) КАК ВложенныйЗапрос
        
        СГРУППИРОВАТЬ ПО
            ВложенныйЗапрос.ХарактеристикаНоменклатуры,
            ВложенныйЗапрос.Склад) КАК ВложенныйЗапрос
        ПО ХарактеристикиНоменклатуры.Ссылка = ВложенныйЗапрос.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            МестаХраненияНоменклатуры.МестоХранения КАК МестоХранения,
            МестаХраненияНоменклатуры.Склад КАК Склад,
            МестаХраненияНоменклатуры.Номенклатура КАК Номенклатура,
            МестаХраненияНоменклатуры.Приоритет КАК Приоритет
        ИЗ
            РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
        ГДЕ
            МестаХраненияНоменклатуры.Номенклатура = &Номенклатура) КАК АдресныйСклад
        ПО (АдресныйСклад.Склад = ВложенныйЗапрос.Склад)
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЦеныНаБазовыйТип.Номенклатура КАК Номенклатура,
            ЦеныНаБазовыйТип.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ВЫБОР
                КОГДА ЦеныНаБазовыйТип.Рассчитывается
                    ТОГДА ВЫБОР
                            КОГДА ЦеныНаБазовыйТип.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаЦены.ПоПроцентнойНаценкеНаБазовыйТип)
                                ТОГДА ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) + ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0) * (ЦеныНаБазовыйТип.ПроцентСкидкиНаценки / 100)
                            ИНАЧЕ ЕСТЬNULL(ЦенаПоДиапазону.Цена, 0)
                        КОНЕЦ
                ИНАЧЕ ЕСТЬNULL(ЦеныНаБазовыйТип.Цена, 0)
            КОНЕЦ КАК Цена,
            ВЫБОР
                КОГДА ЦеныНаБазовыйТип.Рассчитывается
                    ТОГДА ВЫБОР
                            КОГДА ЦеныНаБазовыйТип.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаЦены.ПоПроцентнойНаценкеНаБазовыйТип)
                                ТОГДА ЦеныНаБазовыйТип.Валюта
                            ИНАЧЕ ЦенаПоДиапазону.Валюта
                        КОНЕЦ
                ИНАЧЕ ЦеныНаБазовыйТип.Валюта
            КОНЕЦ КАК Валюта,
            ВЫБОР
                КОГДА ЦеныНаБазовыйТип.Рассчитывается
                    ТОГДА ВЫБОР
                            КОГДА ЦеныНаБазовыйТип.СпособРасчета = ЗНАЧЕНИЕ(Перечисление.СпособыРасчетаЦены.ПоПроцентнойНаценкеНаБазовыйТип)
                                ТОГДА ЦеныНаБазовыйТип.ЕдиницаИзмерения
                            ИНАЧЕ ЦенаПоДиапазону.ЕдиницаИзмерения
                        КОНЕЦ
                ИНАЧЕ ЦеныНаБазовыйТип.ЕдиницаИзмерения
            КОНЕЦ КАК ЕдиницаИзмерения,
            ЛОЖЬ КАК ФлагУсловийПоставки,
            ЦеныНаБазовыйТип.Рассчитывается КАК Рассчитывается,
            ЦеныНаБазовыйТип.ТипЦенБазовыйДинамический КАК ТипЦен
        ИЗ
            (ВЫБРАТЬ
                НоменклатураХарактеристикаТипЦены.Номенклатура КАК Номенклатура,
                НоменклатураХарактеристикаТипЦены.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                ВЫБОР
                    КОГДА НоменклатураХарактеристикаТипЦены.Рассчитывается
                        ТОГДА ВЫБОР
                                КОГДА ЕСТЬNULL(КурсВалют.Кратность, 0) = 0
                                        ИЛИ ЕСТЬNULL(КурсВалютДинамическийТип.Курс, 0) = 0
                                    ТОГДА 0
                                ИНАЧЕ ЕСТЬNULL(ЕСТЬNULL(ЦеныНоменклатуры.Цена, ЦеныНоменклатурыПустаяХарактеристика.Цена), 0) * ЕСТЬNULL(КурсВалют.Курс, 0) * ЕСТЬNULL(КурсВалютДинамическийТип.Кратность, 0) / КурсВалют.Кратность / КурсВалютДинамическийТип.Курс
                            КОНЕЦ
                    ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.Цена, ЦеныНоменклатурыПустаяХарактеристика.Цена)
                КОНЕЦ КАК Цена,
                ВЫБОР
                    КОГДА НоменклатураХарактеристикаТипЦены.Рассчитывается
                        ТОГДА ВЫБОР
                                КОГДА ЕСТЬNULL(ЦеныНоменклатурыДинамическийТип.СпособРасчетаЦены, ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.СпособРасчетаЦены) ЕСТЬ NULL
                                    ТОГДА ТипЦенНоменклаутры.СпособРасчетаЦены
                                ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыДинамическийТип.СпособРасчетаЦены, ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.СпособРасчетаЦены)
                            КОНЕЦ
                    ИНАЧЕ NULL
                КОНЕЦ КАК СпособРасчета,
                ВЫБОР
                    КОГДА НоменклатураХарактеристикаТипЦены.Рассчитывается
                        ТОГДА ВЫБОР
                                КОГДА ЕСТЬNULL(ЦеныНоменклатурыДинамическийТип.ПроцентСкидкиНаценки, ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.ПроцентСкидкиНаценки) ЕСТЬ NULL
                                    ТОГДА ТипЦенНоменклаутры.ПроцентСкидкиНаценки
                                ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыДинамическийТип.ПроцентСкидкиНаценки, ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.ПроцентСкидкиНаценки)
                            КОНЕЦ
                    ИНАЧЕ NULL
                КОНЕЦ КАК ПроцентСкидкиНаценки,
                ВЫБОР
                    КОГДА НоменклатураХарактеристикаТипЦены.Рассчитывается
                        ТОГДА ЕСТЬNULL(ЕСТЬNULL(ЦеныНоменклатурыДинамическийТип.Валюта, ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.Валюта), ТипЦенНоменклаутры.ВалютаЦены)
                    ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатуры.Валюта, ЦеныНоменклатурыПустаяХарактеристика.Валюта)
                КОНЕЦ КАК Валюта,
                КурсВалютДинамическийТип.Валюта КАК ВалютаДинамическийТип,
                ЕСТЬNULL(ЕСТЬNULL(ЦеныНоменклатуры.ЕдиницаИзмерения, ЦеныНоменклатурыПустаяХарактеристика.ЕдиницаИзмерения), НоменклатураХарактеристикаТипЦены.ЕдиницаХраненияОстатков) КАК ЕдиницаИзмерения,
                НоменклатураХарактеристикаТипЦены.ТипЦен КАК ТипЦен,
                НоменклатураХарактеристикаТипЦены.ТипЦенБазовыйДинамический КАК ТипЦенБазовыйДинамический,
                НоменклатураХарактеристикаТипЦены.Рассчитывается КАК Рассчитывается
            ИЗ
                (ВЫБРАТЬ
                    НоменклатураХарактеристикаТипЦены.Номенклатура КАК Номенклатура,
                    НоменклатураХарактеристикаТипЦены.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                    НоменклатураХарактеристикаТипЦены.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
                    ВЫБОР
                        КОГДА СпрТипЦены.Рассчитывается
                            ТОГДА СпрТипЦены.БазовыйТипЦен
                        ИНАЧЕ СпрТипЦены.Ссылка
                    КОНЕЦ КАК ТипЦен,
                    СпрТипЦены.Ссылка КАК ТипЦенБазовыйДинамический,
                    СпрТипЦены.Рассчитывается КАК Рассчитывается
                ИЗ
                    (ВЫБРАТЬ
                        НоменклатураХарактеристика.Номенклатура КАК Номенклатура,
                        НоменклатураХарактеристика.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                        СпрНомеклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХраненияОстатков,
                        сТипыЦенНоменклатуры.Ссылка КАК ТипЦен
                    ИЗ
                        (ВЫБРАТЬ
                            Характеристики.Владелец КАК Номенклатура,
                            Характеристики.Ссылка КАК ХарактеристикаНоменклатуры
                        ИЗ
                            Справочник.ХарактеристикиНоменклатуры КАК Характеристики
                        ГДЕ
                            Характеристики.Владелец = &Номенклатура
                        
                        ОБЪЕДИНИТЬ
                        
                        ВЫБРАТЬ
                            &Номенклатура,
                            ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК НоменклатураХарактеристика
                            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНомеклатура
                            ПО (СпрНомеклатура.Ссылка = НоменклатураХарактеристика.Номенклатура)
                            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ТипыЦенНоменклатуры КАК сТипыЦенНоменклатуры
                            ПО (ИСТИНА)
                    ГДЕ
                        сТипыЦенНоменклатуры.Ссылка В(&ТипыЦен)) КАК НоменклатураХарактеристикаТипЦены
                        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ТипыЦенНоменклатуры КАК СпрТипЦены
                        ПО (СпрТипЦены.Ссылка = НоменклатураХарактеристикаТипЦены.ТипЦен)) КАК НоменклатураХарактеристикаТипЦены
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, Номенклатура = &Номенклатура) КАК ЦеныНоменклатуры
                    ПО (ЦеныНоменклатуры.Номенклатура = НоменклатураХарактеристикаТипЦены.Номенклатура)
                        И (ЦеныНоменклатуры.ХарактеристикаНоменклатуры = НоменклатураХарактеристикаТипЦены.ХарактеристикаНоменклатуры)
                        И (ЦеныНоменклатуры.ТипЦен = НоменклатураХарактеристикаТипЦены.ТипЦен)
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыПустаяХарактеристика
                    ПО (ЦеныНоменклатурыПустаяХарактеристика.Номенклатура = НоменклатураХарактеристикаТипЦены.Номенклатура)
                        И (ЦеныНоменклатурыПустаяХарактеристика.ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
                        И (ЦеныНоменклатурыПустаяХарактеристика.ТипЦен = НоменклатураХарактеристикаТипЦены.ТипЦен)
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыДинамическийТип
                    ПО (ЦеныНоменклатурыДинамическийТип.Номенклатура = НоменклатураХарактеристикаТипЦены.Номенклатура)
                        И (ЦеныНоменклатурыДинамическийТип.ХарактеристикаНоменклатуры = НоменклатураХарактеристикаТипЦены.ХарактеристикаНоменклатуры)
                        И (ЦеныНоменклатурыДинамическийТип.ТипЦен = НоменклатураХарактеристикаТипЦены.ТипЦенБазовыйДинамический)
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип
                    ПО (ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.Номенклатура = НоменклатураХарактеристикаТипЦены.Номенклатура)
                        И (ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка))
                        И (ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.ТипЦен = НоменклатураХарактеристикаТипЦены.ТипЦенБазовыйДинамический)
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(, ) КАК КурсВалют
                    ПО (КурсВалют.Валюта = ЕСТЬNULL(ЦеныНоменклатуры.Валюта, ЦеныНоменклатурыПустаяХарактеристика.Валюта))
                    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ТипыЦенНоменклатуры КАК ТипЦенНоменклаутры
                    ПО (ТипЦенНоменклаутры.Ссылка = НоменклатураХарактеристикаТипЦены.ТипЦенБазовыйДинамический)
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(, ) КАК КурсВалютДинамическийТип
                    ПО (КурсВалютДинамическийТип.Валюта = ВЫБОР
                            КОГДА НоменклатураХарактеристикаТипЦены.Рассчитывается
                                    И ЕСТЬNULL(ЦеныНоменклатурыДинамическийТип.Валюта, ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.Валюта) ЕСТЬ NULL
                                ТОГДА ТипЦенНоменклаутры.ВалютаЦены
                            ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыДинамическийТип.Валюта, ЦеныНоменклатурыПустаяХарактеристикаДинамическийТип.Валюта)
                        КОНЕЦ)) КАК ЦеныНаБазовыйТип
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ДинамическийТипЦен.Номенклатура КАК Номенклатура,
                    ДинамическийТипЦен.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                    ДинамическийТипЦен.ДинамическийТип КАК БазовыйТипЦен,
                    ДинамическийТипЦен.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                    ЕСТЬNULL(ЦенаПоДиапазону.Цена, 0) КАК Цена,
                    ЦенаПоДиапазону.Валюта КАК Валюта
                ИЗ
                    (ВЫБРАТЬ
                        ЦенаДляРасчетаДиапазона.Номенклатура КАК Номенклатура,
                        ЦенаДляРасчетаДиапазона.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                        ЦенаДляРасчетаДиапазона.ДинамическийТип КАК ДинамическийТип,
                        МИНИМУМ(ЦенаПоДиапазону.Валюта) КАК Валюта,
                        МИНИМУМ(ЦенаДляРасчетаДиапазона.ЕдиницаИзмерения) КАК ЕдиницаИзмерения,
                        МИНИМУМ(ЦенаПоДиапазону.ВерхняяГраница) КАК Цена
                    ИЗ
                        (ВЫБРАТЬ
                            НомеклатураХарактеристикаТип.Номенклатура КАК Номенклатура,
                            НомеклатураХарактеристикаТип.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                            ЕСТЬNULL(ЕСТЬNULL(ЦеныБазовые.Цена, ЦеныБазовыеПустаяХарактеристика.Цена), 0) КАК Цена,
                            ЕСТЬNULL(ЦеныБазовые.ТипЦен, ЦеныБазовыеПустаяХарактеристика.ТипЦен) КАК ДинамическийТип,
                            ЕСТЬNULL(ЦеныБазовые.ЕдиницаИзмерения, ЦеныБазовыеПустаяХарактеристика.ЕдиницаИзмерения) КАК ЕдиницаИзмерения
                        ИЗ
                            (ВЫБРАТЬ
                                Характеристики.Владелец КАК Номенклатура,
                                Характеристики.Ссылка КАК ХарактеристикаНоменклатуры
                            ИЗ
                                Справочник.ХарактеристикиНоменклатуры КАК Характеристики
                            ГДЕ
                                Характеристики.Владелец = &Номенклатура
                            
                            ОБЪЕДИНИТЬ
                            
                            ВЫБРАТЬ
                                &Номенклатура,
                                ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) КАК НомеклатураХарактеристикаТип
                                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
                                        ,
                                        Номенклатура = &Номенклатура
                                            И (НЕ ТипЦен.Рассчитывается
                                                И ТипЦен В (&ТипыЦен))) КАК ЦеныБазовые
                                ПО (ЦеныБазовые.Номенклатура = НомеклатураХарактеристикаТип.Номенклатура)
                                    И (ЦеныБазовые.ХарактеристикаНоменклатуры = НомеклатураХарактеристикаТип.ХарактеристикаНоменклатуры)
                                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
                                        ,
                                        Номенклатура = &Номенклатура
                                            И (НЕ ТипЦен.Рассчитывается
                                                И ТипЦен В (&ТипыЦен))) КАК ЦеныБазовыеПустаяХарактеристика
                                ПО (ЦеныБазовыеПустаяХарактеристика.Номенклатура = НомеклатураХарактеристикаТип.Номенклатура)
          &
2 John83
 
22.09.14
17:27
в одной из веток посоветовали сделать
УПОРЯДОЧИТЬ ПО
    ВложенныйЗапрос.КоличествоОстаток УБЫВ,
но не прокатывает
3 John83
 
22.09.14
17:29
помогло вынести КоличествоОстаток в итоги
всем спасибо
4 Ёпрст
 
гуру
22.09.14
17:29
АВТОУПОРЯДОЧИВАНИЕ lkz yfxfkf dsrbyenm
5 John83
 
22.09.14
17:31
(4) ты чего ругаешься? :)
пробовал и с ним и без - результат одинаковый
AdBlock убивает бесплатный контент. 1Сергей