Как отсортировать на форме списка данные по реквизиту
Почему данные сортируются по любому реквизиту?
Сразу скажу, что не по всем реквизитам можно сортировать, например, нельзя сортировать по реквизиту с типом "ХранилищеЗначений". Если реквизит примитивного типа, то достаточно установить для свойства реквизита «Индексировать» значение «Индексировать» или «Индексировать с доп. упорядочиванием». А для реквизитов ссылочного типа, необходимо явно разрешить доступность сортировки программно. Например:
ЭлементыФормы.СправочникСписок.НастройкаПорядка.Контрагент.Доступность = истина;
или для всех реквизитов
Для каждого ТекЭлем из ЭлементыФормы.СправочникСписок.НастройкаПорядка Цикл
ТекЭлем.Доступность = Истина;
КонецЦикла;
причем в последнем случае сортировка будет даже у реквизитов со свойством "Индексировать" - "Не индексировать"