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