Имя: Пароль:
1C
1С v8
Сортировка в запросе
,
0 richin
 
06.06.16
10:00
Добрый день, уважаемые.

Подскажите, как можно в запросе отсортировать группировку по значению поля - т.е. у меня идёт несколько уровней группировок, и 1м идёт поле "Страна", так вот, мне нужно не возрастание, не убывание, а такой вот порядок в итоге:
1. "Украина"
2. "Россия"
3-... прочие страны, но уже по названию.

Подскажите, как реализовать?
1 butterbean
 
06.06.16
10:02
добавь свое поле для сортировки в запрос
2 Зая Бусечка
 
06.06.16
10:02
Украiна понад усе!

Введи в справочник стран свой реквизит "порядок сортировки", проставь его и сортируй по нему
3 Cyberhawk
 
06.06.16
10:03
выбор когда украина тогда 1 когда россия тогда 2 иначе 3 как полепорядка
упорядочить по полепорядка
4 pessok
 
06.06.16
10:03
ВЫБОР КОГДА Страна = "Украина" ТОГДА "АААА"
КОГДА Страна = "Россия" ТОГДА "АААБ"
ИНАЧЕ ПОДСТРОКА(Страна, 1, 4)
КОНЕЦ КАК ПолеСортировки

УПОРЯДОЧИТЬ ПО ПолеСортировки УБЫВ
5 Cyberhawk
 
06.06.16
10:03
Ну или объединением
6 В тылу врага
 
06.06.16
10:05
УПОРЯДОЧИТЬ ПО

ВЫБОР КОГДА Страна = "Украина" ТОГДА 0
КОГДА Страна = "Россия" ТОГДА 1
ИНАЧЕ 2
КОНЕЦ,
Страна
7 pessok
 
06.06.16
10:07
(3), (6) а разве дальше пойдет автосортировка по наименованию? Чет мне кажется, что пойдет по ссылке
8 richin
 
06.06.16
10:07
(3) (4) (6) Спасибо, буду пробовать.
9 В тылу врага
 
06.06.16
10:08
(7) добавь АВТОУПОРЯДОЧИВАНИЕ
это заготовка, там строки с ссылками нельзя сравнивать (если это конечно ссылка)
10 pessok
 
06.06.16
10:09
(9) да не поможет все равно, уже сортировка по числу у вас в примерах. Я то ничего не буду доабвлять, пусть ТС добавляет :)
Тогда уж надо добавлять еще вторую сортировку по наименованию
11 pessok
 
06.06.16
10:11
+(10) т.е. сначала по признаку, потом по наименованию. Хз что быстрее, подстрокой сразу сделать или двойным упорядочиванием. Вот ТС нам и расскажет
12 В тылу врага
 
06.06.16
10:12
(10)(11) у меня это работает и неоднократно
13 pessok
 
06.06.16
10:14
(12) ну окай, спорить не буду, сам не пробовал
14 richin
 
06.06.16
10:45
(6)  Ошибку выдаёт- "Поле не найдено" РеализацияГПКонтрагентСтрана

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Штрихкоды.РеализацияГП.Контрагент.Страна КАК РеализацияГПКонтрагентСтрана,
    Штрихкоды.РеализацияГП.Контрагент КАК РеализацияГПКонтрагент,
    Штрихкоды.РеализацияГП КАК РеализацияГП,
    Штрихкоды.ТМЦ.Код КАК ТМЦКод,
    Штрихкоды.Штрихкод КАК Штрихкод,
    Реализация.Цена,
    Реализация.ТМЦ,
    ЕСТЬNULL(Штрихкоды.Штрихкод * Реализация.Цена, 0) КАК СУММА,
    ЕСТЬNULL(ВЫБОР
            КОГДА Реализация.НДС > 0
                ТОГДА Штрихкоды.Штрихкод * Реализация.Цена * 20 / 100
            ИНАЧЕ 0
        КОНЕЦ, 0) КАК НДС,
    ЕСТЬNULL(Реализация.Сумма + Реализация.НДС, 0) КАК ИТОГО,
    Штрихкоды.РеализацияГП.Контрагент.Страна.Наименование КАК РеализацияГПКонтрагентСтранаНаименование
ИЗ
    Штрихкоды КАК Штрихкоды
        ЛЕВОЕ СОЕДИНЕНИЕ Реализация КАК Реализация
        ПО Штрихкоды.РеализацияГП = Реализация.Ссылка
            И Штрихкоды.ТМЦ = Реализация.ТМЦ

УПОРЯДОЧИТЬ ПО
    ВЫБОР КОГДА РеализацияГПКонтрагентСтранаНаименование = "Украина" ТОГДА 0
          КОГДА РеализацияГПКонтрагентСтранаНаименование = "Россия" ТОГДА 1
          ИНАЧЕ 2
    КОНЕЦ,РеализацияГПКонтрагентСтранаНаименование,
    РеализацияГПКонтрагент,
    Штрихкоды.РеализацияГП.Дата,
    ТМЦКод,
    Штрихкод
ИТОГИ
    СУММА(Штрихкод),
    СУММА(СУММА),
    СУММА(НДС),
    СУММА(ИТОГО)
ПО
    РеализацияГПКонтрагентСтрана,
    РеализацияГПКонтрагент,
    РеализацияГП,
    ТМЦКод
15 richin
 
06.06.16
10:46
(14) сори за некорректное отображение
16 richin
 
06.06.16
11:01
(6) Этот весь текст относится к блоку запроса "Упорядочить ПО", или "Выбор" нужно делать в самом начале запроса, когда идёт перечисление выбранных полей?
Приношу извинения за безграмотность в этом вопросе, недавно только начал изучать 1с
17 В тылу врага
 
06.06.16
11:02
замени РеализацияГПКонтрагент на Штрихкоды.РеализацияГП.Контрагент
18 richin
 
06.06.16
11:11
(17) Так получилось, но верхний уровень группировки (Страна) теперь имеет значение Null вместо наименование. Название страны теперь видно только на 2 уровне. Ка побороть этот момент?
19 richin
 
06.06.16
11:15
(18) отбой.
(17) Всё сработало. Спасибо огромное!
Всем спасибо за помощь!