Имя: Пароль:
1C
1С v8
Выборка номенклатуры: сортровка внутри групп по артикулу
0 tanya_w
 
09.09.11
17:08
УТ 10.3 (8.1)
Есть построитель запроса, текст

Текст="ВЫБРАТЬ
                            |    ТоварыВНТТОстатки.Склад.Ссылка КАК Склад,
                            |    ТоварыВНТТОстатки.Номенклатура.Ссылка КАК Номенклатура,
                            |    ТоварыВНТТОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                            |    ТоварыВНТТОстатки.ЦенаВРознице КАК ЦенаВРознице,
                            |    ТоварыВНТТОстатки.КоличествоОстаток КАК КоличествоОстаток,
                            |    ТоварыВНТТОстатки.КоличествоОстаток * ТоварыВНТТОстатки.ЦенаВРознице КАК СуммаВРознице
                            |ИЗ
                            |    РегистрНакопления.ТоварыВНТТ.Остатки КАК ТоварыВНТТОстатки
                            |
                            |УПОРЯДОЧИТЬ ПО
                            |    ТоварыВНТТОстатки.Номенклатура.Код,
                            |    Склад
                            |ИТОГИ
                            |    СУММА(КоличествоОстаток),
                            |    СУММА(СуммаВРознице)
                            |ПО
                            |    Склад,
                            |    Номенклатура ИЕРАРХИЯ,
                            |    ХарактеристикаНоменклатуры";
Справочник номенклатуры вида
Сезон 1
--группа1
 --артикул1
 --артикул2
 ...
--группа2
 --артикул12
 --артикул22
 ...
Сезон 2
--группа21
 --артикул21
 --артикул22
 ...
--группа22
 --артикул212
 --артикул222
 ...

Как можно извернуться, и отсортировать группы по наименованию, а элементы групп по артикулу?
Сортировка по коду в запросе дала половину результата - отсортировала группы. А с номенклатурой не получилось - там коды вразнобой идут.
Выгружать в таблицу значений не хочется.
1 mishmeister
 
09.09.11
17:30
Вот так получилось извратиться:

ВЫБРАТЬ
   Номенклатура.Ссылка
ПОМЕСТИТЬ Группы
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.ЭтоГруппа
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Номенклатура.Ссылка
ПОМЕСТИТЬ Элементы
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   (НЕ Номенклатура.ЭтоГруппа)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Группы.Ссылка КАК Группа,
   Элементы.Ссылка КАК Элемент,
   Элементы.Ссылка.Код
ИЗ
   Группы КАК Группы
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Элементы КАК Элементы
       ПО Группы.Ссылка = Элементы.Ссылка.Родитель

УПОРЯДОЧИТЬ ПО
   Группы.Ссылка.Наименование,
   Элементы.Ссылка.Код


Код в бух. 2.0.

В одну таблицу выбираю группы, во вторую элементы.
Соединяю их по Группа.Ссылка = Элемент.Родитель.
Выбираю из этих ВТ данные, сортирую по группа.Наименвоание Возр, и Элемент.Код Возр.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан