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