Сортировка элементов справочника на форме списка #154935


#0 by Corner
Как можно сделать сортировку (щелчком по колонке) по реквизитам, которые являются агрегатными объектами?
#1 by Vozhd
Чем-чем они являются?
#2 by Corner
Ссылками на др. справочники, например.
#3 by Vozhd
Искать в синтаксис-помощнике "НастройкаПорядка". ТелепатБот, ответь
#4 by Corner
"Шапочная" строка табличного поля вроде не обрабатывает события (или я не прав?). Тогда как мне могут помочь какие-то методы встроенного языка?
#5 by Corner
Приходит в голову только сделать служебный строковый реквизит, который автоматически заполняется при выборе "настоящего" реквизита, вывести этот служебный реквизит на форму списка и сортировать по нему ("настоящий" реквизит на форме списка не выводить). Но это как-то странно...
#6 by Corner
Есть способы, кроме ?
#7 by Corner
Up
#8 by Corner
Up
#9 by Vozhd
Так чем способ из не понравился?
#10 by Corner
Если честно, я ничего не понял :( Если тебе не трудно, разжуй, пожалуйста, чуть подробнее - что надо сделать на форме списка. Надо писать процедуру? На какое событие какого элемента её назначать?
#11 by Vozhd
У табличного поля, связанного с объектом типа СправочникСписок, есть такое свойство "НастройкаПорядка". Через это свойство можно указать по каким колонкам допустима сортировка. Указывать это можно при обработке события ПриОткрытии. Остальные детали можно подчерпнуть из встроенной документации.
#12 by Corner
Спасибо большое, попробую.
#13 by Corner
Львиная доля методов объекта "НастройкаПорядка" недоступна для отбора динамических списков (свойство Порядок объектов СправочникСписок, ДокументСписок и т.д.), о чём прямо заявлено в синтакс-помощнике. Метод "Добавить", к примеру. Так что с предложением в похоже, действительно облом.
#14 by mrist
для динамических списков сортировка связана с индексацией реквизита по добавленной колонке сортировать в принципе нельзя
#15 by Corner
Я так понимаю, что индексация для сортировки нужна для реквизитов примитивных типов. А для реквизитов НЕпримитивных типов индексируй - не индексируй, всё равно в динамическом списке сортировать интерактивно нельзя будет. Так?
#16 by Vozhd
А не надо добавлять новых, надо разрешить использовать настройку порядка для уже существующих колонок.
#17 by Corner
Допустим, у меня есть реквизит справочника "ВидДоговора" (соотв. справочник). ПриОткрытии формы справочника Договоров: СправочникСписок.Порядок.??? И чего писать надо, чтобы появилось возможность интерактивной сортировки по этой колонке?
#18 by mrist
ЭлементыФормы.Список.НастройкаПорядка.ВидДоговора.Доступность = Истина;
#19 by Corner
Vozhd, mrist, спасибо! Работает!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С