@slavabars
Веб программист

Как упорядочить в 1с (case when)?

Добрый день, как получить порядок в запросе при условии?

Расположение 1 нас от 100 до 199, при таком запросе все работает. Как сделать порядок таким:
Сначала строки от 150 до 180, далее 100 - 149, далее 181 - 199

с case when это можно сделать, но в 1с данный синтаксис не работает.

Сам запрос
ВЫБРАТЬ
	Номенклатура.Расположение КАК Расположение
ИЗ
	Справочник.Номенклатура КАК Номенклатура

УПОРЯДОЧИТЬ ПО
	Расположение
  • Вопрос задан
  • 467 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Dementor
программист, архитектор, аналитик
с case when это можно сделать, но в 1с данный синтаксис не работает.

Вообще-то работает.
Ответ написан
Комментировать
tsklab
@tsklab
Здесь отвечаю на вопросы.
Сначала строки от 150 до 180, далее 100 - 149, далее 181 - 199
Сделайте три запроса с нужными диапазонами и ОБЪЕДИНИТЬ их.

ВЫБРАТЬ 1, Номенклатура.Расположение КАК Расположение
ИЗ Справочник.Номенклатура КАК Номенклатура
ГДЕ Номенклатура.Расположение >= 150 И Номенклатура.Расположение <= 180
ОБЪЕДИНИТЬ
ВЫБРАТЬ 2, Номенклатура.Расположение КАК Расположение
ИЗ Справочник.Номенклатура КАК Номенклатура
ГДЕ Номенклатура.Расположение >= 100 И Номенклатура.Расположение <= 150
ОБЪЕДИНИТЬ
ВЫБРАТЬ 3, Номенклатура.Расположение КАК Расположение
ИЗ Справочник.Номенклатура КАК Номенклатура
ГДЕ Номенклатура.Расположение >= 181 И Номенклатура.Расположение <= 199
УПОРЯДОЧИТЬ ПО 1, 2
Ответ написан
fosihas
@fosihas
Автоматизации учета на 1С.
Только перебором. Запрос в Таблицу значения, далее:
Для Сч = 0 по СтаршийИндекс Цикл 
        Сообщить(СписокСотрудников[Сч].Значение); 
КонецЦикла;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы