Имя: Пароль:
1C
1С v8
Сортировка в запросе по условию
0 Dark_Warrior
 
11.12.15
10:18
Все доброго дня и хороших наступающих выходных. Подскажите, пожалуйста, можно ли реализовать в запросе такую штуку, как сортировка по условию. Итоги запроса нужно упорядочивать по определенному полю в зависимости от истинности параметра. Что-то вроде "Если &Параметр = Истина тогда Упорядочить по Поле1 Иначе Упорядочить по Поле2". Пока пришла мысль только использовать конструкцию ВЫБОР, но результата я не добился. Платформа 8.3.7.1759, запрос выполняется в ЗУП 2.5.
1 ДенисЧ
 
11.12.15
10:20
Запихнуть запрос с выбором поля в подзапрос, а снаружи уже сортировать.
Это уже если копрокодить.
2 John83
 
11.12.15
10:21
выбор когда $параметр тогда поле1 иначе поле2 конец
3 John83
 
11.12.15
10:23
+2 и по этому полю сортировать
4 Dark_Warrior
 
11.12.15
11:15
(2) Так и пытаюсь сделать, но получаю синтаксическую ошибку, не пойму что не так:
СГРУППИРОВАТЬ ПО
    ОсновныеНачисленияДляПремии.ПериодДействия,
    ОрганизацииКалендарь.Организация,
    ОсновныеНачисленияДляПремии.Сотрудник,
    РаботникиОрганизаций.ФИОСотрудника,
    РаботникиОрганизаций.ТабНомер,
    РаботникиОрганизаций.Категория,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    ЕСТЬNULL(РаботникиОрганизаций.ФИОСотрудника, ОсновныеНачисленияДляПремии.Сотрудник.Наименование),
    
    ВЫБОР
        КОГДА &Параметридзе
            ТОГДА ПодразделениеОрганизации
        ИНАЧЕ ФИОСотрудника
    КОНЕЦ КАК ПолеСортировки

УПОРЯДОЧИТЬ ПО
ПолеСортировки

Синтаксическая ошибка "КАК" КОНЕЦ<<?>>КАК ПолеСортировки
5 hhhh
 
11.12.15
11:18
(4) в Сгруппировать ПО не надо писать КАК. Уберите это "КАК ПолеСортировки"  и радуйтесь
6 ДенисЧ
 
11.12.15
11:19
упорядочить по
ВЫБОР
        КОГДА &Параметридзе
            ТОГДА ПодразделениеОрганизации
        ИНАЧЕ ФИОСотрудника
    КОНЕЦ
7 John83
 
11.12.15
11:23
(4) можно не умничать и использовать конструктор :)
8 Dark_Warrior
 
11.12.15
11:24
(6) Получилось. Спасибо большое всем за помощь!
(7) Не спортивно)