|
Сортировка элементов справочника на форме списка | ☑ | ||
|---|---|---|---|---|
|
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, спасибо! Работает!
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |