Имя: Пароль:
1C
1С v8
Как программно упорядочить список по реквизиту
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) т.е. порядок приходилось задавать в "настройке", т.к. для динамич. списка нельзя в произ. запросе писать "УПОРЯДОЧИТЬ ПО".
При этом с флагом и без флага "динамич. считывание" настройки доступны.
Можно не указывать в произ. запросе осн. таблицу, тогда можно в запросе написать "УПОРЯДОЧИТЬ ПО", но тогда никакого динамич. упорядочивания ни по какому реквизиту не будет.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.