Книга знаний

1С:Предприятие / v8

v8: Сортировка динамических списков по не простым полям

Сортировка динамических списков по не простым полям (то есть по полям, имеющим тип не строка, число, булево или дата).Автор статьи: PR | Редакторы:
Последняя редакция №2 от 11.05.07 | История
URL: http://kb.mista.ru/article.php?id=534

Ключевые слова: Сортировка, динамический, список, поле.


Если мы откроем какой-нибудь динамический список, например список справочника, то сможем его отсортировать только по полям, имеющим элементарный тип данных, то есть строка, число, булево или дата.

А как же, например, сортировка контрагентов по городу или основному менеджеру или номенклатуры по номенклатурной группе?

Все довольно просто.
По умолчанию, сортировка доступна только для полей, имеющих элементарный тип данных.
Сортировка в принципе невозможна для полей, имеющих типы "ХранилищеЗначения", "Строка неограниченной длины" или "составной тип данных".

Сортировкой по остальным полям можно управлять программно.

Делается это в модуле формы списка объекта с помощью объекта "НастройкаПорядка" примерно так.
Процедура ПриОткрытии()
    
    ЭлементыФормы.СправочникСписок.НастройкаПорядка.Город.Доступность = Истина;
    
КонецПроцедуры


Кстати, таким же образом, можно управлять доступностью сортировки по тем полям, которых нет в списке табличного поля.
То есть, если колонки "Город" в списке у нас нет, но реквизит такой есть, то при выполнении вышенаписанного кода сортировать по городу будет можно.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика