|
Как программно упорядочить список по реквизиту | ☑ | ||
---|---|---|---|---|
0
mirrr
02.10.11
✎
17:25
|
В упр. форме списка есть реквизит, по которому нужно программно упорядочить.
У упр. формы св-во "Порядок" тип "ПорядокКомпоновкиДанных". Как можно через это св-во установить упорядочивание по реквизиту? |
|||
1
mirrr
02.10.11
✎
17:33
|
нету у "ПорядокКомпоновкиДанных" св-ва типа "установить". Каким образом можно сделать?
|
|||
2
mirrr
02.10.11
✎
17:43
|
ап
|
|||
3
zladenuw
02.10.11
✎
17:50
|
настройка списка, там есть закладка Порядок. или не оно ?
|
|||
4
mirrr
02.10.11
✎
17:54
|
нужно программно установить, чтоб туда (3) польз-ль не лазил.
|
|||
5
zladenuw
02.10.11
✎
18:00
|
Тогда произвольный запрос и там указывай свой порядок
|
|||
6
mirrr
02.10.11
✎
18:02
|
у порядка списка тип "ПорядокКомпоновкиДанных". Видимо, для него нужно указывать реквизит порядка (только не знаю как). При чем тут запрос?
|
|||
7
mirrr
02.10.11
✎
18:06
|
Если просто написать
список.Порядок="РеквизитN"; то ошибка "Поле объекта недоступно для записи (Порядок)" |
|||
8
zladenuw
02.10.11
✎
18:23
|
Список.Порядок.Поле = РеквизитN,
Список.Порядок.Использование = Истина. Но скорей всего будет доступен для редактирование пользователем. |
|||
9
zladenuw
02.10.11
✎
18:26
|
(8) не так.,
Если смотреть Список.Порядок.Элементы. То эти порядки будут доступны пользователю |
|||
10
zladenuw
02.10.11
✎
18:31
|
У меня получилось только произвольным запросом и без динамического чтения. тогда порядок сортировки не доступен пользователю
|
|||
11
mirrr
02.10.11
✎
18:38
|
пусть пользователю будет доступно. имел ввиду, чтоб надобности не было делать (3), а устанавливалась нужная сортировка программно при открытии (ПриСозданииНаСервере)
|
|||
12
mirrr
02.10.11
✎
18:44
|
в (8) Список.Порядок.Поле = РеквизитN
"Поле" - такого св-ва нет у порядка, что там должно быть? |
|||
13
zladenuw
02.10.11
✎
18:47
|
(12) у тебя отладчик украли ? в процедуре при открытии все видно, но этот порядок будет доступен пользователя. так что можешь не мучатся.
|
|||
14
mirrr
02.10.11
✎
18:49
|
(13) см (11)
|
|||
15
zladenuw
02.10.11
✎
18:53
|
(14) ну так Список.Порядок.Элементы, и туда добавляей свои порядке. добавь один через настройки и посмотри при создание что туда заполняется и сделай кодом. только смысл делать кодом, если можно в конфигураторе просто выбрать поле
|
|||
16
mirrr
02.10.11
✎
18:57
|
(15)не понял "можно в конфигураторе просто выбрать поле"
|
|||
17
zladenuw
02.10.11
✎
19:03
|
список, настройка списка. там есть порядок. там добавляешь
элемент порядка, и в присоздании, ты его тут увидишь Список.Порядок.Элементы. |
|||
18
mirrr
02.10.11
✎
19:16
|
(17) спасибо, догнал. через произв. запрос тоже доступно
|
|||
19
zladenuw
02.10.11
✎
19:17
|
(18) пжл
|
|||
20
mirrr
02.10.11
✎
19:43
|
(10) в произв. запросе не дает написать "УПОРЯДОЧИТЬ ПО", порядок нужно задавать через "Настройку". Пробовал без динамич. считывания, пользователю настройка доступна.
|
|||
21
zladenuw
02.10.11
✎
19:57
|
(20)хм, у меня не было доступно.
|
|||
22
mirrr
02.10.11
✎
20:07
|
(21) т.е. порядок приходилось задавать в "настройке", т.к. для динамич. списка нельзя в произ. запросе писать "УПОРЯДОЧИТЬ ПО".
При этом с флагом и без флага "динамич. считывание" настройки доступны. Можно не указывать в произ. запросе осн. таблицу, тогда можно в запросе написать "УПОРЯДОЧИТЬ ПО", но тогда никакого динамич. упорядочивания ни по какому реквизиту не будет. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |