Изменение сортировки записей в справочнике

Добрый день!

Сталкивались ли Вы с необходимостью отсортировать значения справочника, отображаемого в виде выпадающего списка? Например, при выборке по какому-либо критерию или полю, скажем, порядковому номеру. А если Вы вносите значения в одном порядке, а сортировку хотите установить в отличном? Тогда предлагаю следующую небольшую доработку.

  1. Введите в таблицу справочника (который Вы используете в качестве поля с выпадающим списком), новое целочисленное поле, Order (размерностью 1 или 2, думаю, хватит).
  2. Добавьте это поле в sq_ сервис справочника, датасет ds_ и карточку редактирования самого справочника wnd_ , так чтобы Вы вместе со значениями справочника могли и это поле задавать.
  3. Для того чтобы выборка сортировалась по этому полу, в сервисе справочника для поля в параметрах включите сортировку и задайти позицию сортировки. По умолчанию значения справочников сортируются по имени. Укажите для поля Name позицию сортировки = 2, а для поля Order = 1.
  4. Я у себя данный алгоритм проверил на примере справочника Города:
    Сервисы tbl_City, sq_city, ds_city, wnd_cityEdit:
    order_1.png
  5. Порядок сортировки: Descending – убывающий, Ascending – возрастающий.
    order_2.png
  6. Вывел поле Order в карточку редактирования записи города. И, для проверки, в справочнике городов присвоил пару значений: для Астаны = 111, для Караганды = 110:
    order_3.png
  7. На следующем скриншоте видно, что сортировка прошла корректно
    order_4.png

Нравится

0 комментариев
Показать все комментарии