УТ 10.3 Как в запросе отсортировать результат по заданному списку?

1. pentanom 25 31.08.22 14:37 Сейчас в теме
Нужно сделать прайс-лист, но порядок по группам в нем должен соответствовать некому заданному списку групп. Например, есть три группы номенклатуры. Нужно в начало прайса вывести номенклатура из группы 2, потом из группы 3, а далее группы 1. В другой раз порядок может быть изменен. Уже есть прайс-лист, который формируется по "внутреннему" порядку. Нужна идея куда такую сортировку вставить в запрос.
Может быть не очень понятно написал, но так получилось:(
Найденные решения
3. nomad_irk 76 31.08.22 14:46 Сейчас в теме
(1)создаете справочник с табличной частью, в табличную часть набиваете группы и в запросе соединяетесь с табличной частью.
Пользователям рассказываете про существование справочника для настройки сортировки.
pentanom; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. nomad_irk 76 31.08.22 14:46 Сейчас в теме
(1)создаете справочник с табличной частью, в табличную часть набиваете группы и в запросе соединяетесь с табличной частью.
Пользователям рассказываете про существование справочника для настройки сортировки.
pentanom; +1 Ответить
2. user1831019 31.08.22 14:41 Сейчас в теме
Дополнительная таблица значений с групрой номенклатуры и порядком сортировки - в параметр, затем в ВТ.
Потом левое соединение по группе номенклатуры.
4. VZyryanov 31.08.22 14:51 Сейчас в теме
1. В запросе
ВЫБОР КОГДА Группа = 2 ТОГДА 1
  КОГДА Группа = 3 ТОГДА 2
  КОГДА Группа = 1 ТОГДА 3 КОНЕЦ КАК Порядок 


2. В СКД у поля можно задать выражение упорядочивания.
5. user1831019 31.08.22 15:01 Сейчас в теме
(4) И каждый раз переписывать запрос, если необходима другая сортировка? Или появляются новые группы?
6. VZyryanov 31.08.22 15:43 Сейчас в теме
(5) И каждый раз создавать новую таблицу, если разово понадобилась особая сортировка?
7. nomad_irk 76 31.08.22 15:45 Сейчас в теме
(6)смотри ответ (3)
pentanom; user1831019; +2 Ответить
8. user1831019 31.08.22 16:02 Сейчас в теме
(6) Источники таблицы могут быть разные. Хоть справочник из (3) - если необходимы общие хранимые варианты сортировки, хоть регистр сведений для одной единственной актуальной сортировки, хоть таблица на форме отчета (сохраняемая в настройках пользователя).

Но переписывать код - точно нет необходимости.
9. pentanom 25 31.08.22 16:57 Сейчас в теме
Всем спасибо!
В моем случае даже не пришлось создавать новый справочник. Мне нужно было наложить сортировку на справочник "Номенклатурные группы" и я просто туда добавил поле для сортировки (1, 2, 3 ...). А дальше вставил это поле в запрос.
10. user1831019 31.08.22 17:23 Сейчас в теме
(9) Ужасное решение. Будешь каждый раз перезаписывать справочник номенклатурных групп? А если случайно у двух разных групп укажешь одинаковое поле сортировки? Они же перемешаются между собой...
11. pentanom 25 31.08.22 17:37 Сейчас в теме
(10)
(9) Ужасное решение. Будешь каждый раз перезаписывать справочник номенклатурных групп? А если случайно у двух разных групп укажешь одинаковое поле сортировки? Они же перемешаются между собой...
Зачем же перезаписывать? Расставить цифири и все. Порядок сортировки в любом случае нужно перезаписывать. А чтобы не было "случайно у двух разных групп укажешь одинаковое поле сортировки", можно вставить проверку, но это пока не актуально.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот