v8: Сортировка динамических списков по не простым полямСортировка динамических списков по не простым полям (то есть по полям, имеющим тип не строка, число, булево или дата). | | Автор статьи: PR | Редакторы: Последняя редакция №2 от 11.05.07 | История URL: http://kb.mista.ru/article.php?id=534 | |
Ключевые слова: Сортировка, динамический, список, поле.
Если мы откроем какой-нибудь динамический список, например список справочника, то сможем его отсортировать только по полям, имеющим элементарный тип данных, то есть строка, число, булево или дата.
А как же, например, сортировка контрагентов по городу или основному менеджеру или номенклатуры по номенклатурной группе?
Все довольно просто.
По умолчанию, сортировка доступна только для полей, имеющих элементарный тип данных.
Сортировка в принципе невозможна для полей, имеющих типы "ХранилищеЗначения", "Строка неограниченной длины" или "составной тип данных".
Сортировкой по остальным полям можно управлять программно.
Делается это в модуле формы списка объекта с помощью объекта "НастройкаПорядка" примерно так.
Процедура ПриОткрытии()
ЭлементыФормы.СправочникСписок.НастройкаПорядка.Город.Доступность = Истина;
КонецПроцедуры
Кстати, таким же образом, можно управлять доступностью сортировки по тем полям, которых нет в списке табличного поля.
То есть, если колонки "Город" в списке у нас нет, но реквизит такой есть, то при выполнении вышенаписанного кода сортировать по городу будет можно. |