Как программно упорядочить список по реквизиту #572497


#0 by mirrr
В упр. форме списка есть реквизит, по которому нужно программно упорядочить. У упр. формы св-во "Порядок" тип "ПорядокКомпоновкиДанных". Как можно через это св-во установить упорядочивание по реквизиту?
#1 by mirrr
нету у "ПорядокКомпоновкиДанных" св-ва типа "установить". Каким образом можно сделать?
#2 by mirrr
ап
#3 by zladenuw
настройка списка, там есть закладка Порядок. или не оно ?
#4 by mirrr
нужно программно установить, чтоб туда польз-ль не лазил.
#5 by zladenuw
Тогда произвольный запрос и там указывай свой порядок
#6 by mirrr
у порядка списка тип "ПорядокКомпоновкиДанных". Видимо, для него нужно указывать реквизит порядка (только не знаю как). При чем тут запрос?
#7 by mirrr
Если просто написать список.Порядок="РеквизитN"; то ошибка "Поле объекта недоступно для записи (Порядок)"
#8 by zladenuw
Список.Порядок.Использование = Истина. Но скорей всего будет доступен для редактирование пользователем.
#9 by zladenuw
не так., Если смотреть Список.Порядок.Элементы. То эти порядки будут доступны пользователю
#10 by zladenuw
У меня получилось только произвольным запросом и без динамического чтения. тогда порядок сортировки не доступен пользователю
#11 by mirrr
пусть пользователю будет доступно. имел ввиду, чтоб надобности не было делать , а устанавливалась нужная сортировка программно при открытии (ПриСозданииНаСервере)
#12 by mirrr
в Список.Порядок.Поле = РеквизитN "Поле" - такого св-ва нет у порядка, что там должно быть?
#13 by zladenuw
у тебя отладчик украли ? в процедуре при открытии все видно, но этот порядок будет доступен пользователя. так что можешь не мучатся.
#14 by mirrr
см
#15 by zladenuw
ну так  Список.Порядок.Элементы, и туда добавляей свои порядке. добавь один через настройки и посмотри при создание что туда заполняется и сделай кодом. только смысл делать кодом, если можно в конфигураторе просто выбрать поле
#16 by mirrr
не понял "можно в конфигураторе просто выбрать поле"
#17 by zladenuw
список, настройка списка. там есть порядок. там добавляешь элемент порядка, и в присоздании, ты его тут увидишь  Список.Порядок.Элементы.
#18 by mirrr
спасибо, догнал. через произв. запрос тоже доступно
#19 by zladenuw
пжл
#20 by mirrr
в произв. запросе не дает написать "УПОРЯДОЧИТЬ ПО", порядок нужно задавать через "Настройку". Пробовал без динамич. считывания, пользователю настройка доступна.
#21 by zladenuw
хм, у меня не было доступно.
#22 by mirrr
т.е. порядок приходилось задавать в "настройке", т.к. для динамич. списка нельзя в произ. запросе писать "УПОРЯДОЧИТЬ ПО". При этом с флагом и без флага "динамич. считывание" настройки доступны. Можно не указывать в произ. запросе осн. таблицу, тогда можно в запросе написать "УПОРЯДОЧИТЬ ПО", но тогда никакого динамич. упорядочивания ни по какому реквизиту не будет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям