v7: Сортировка справочника #588534


#0 by iPanterka
Добрый день) Подскажите, как отсортировать справочник по реквизиту. Обычно в 1С 7.7 существует возможность сортировки в режиме предприятия, но это возможно сделать только по двум полям (По коду и по наименованию). Меня это не устраивает, я хочу сортировать по произвольному полю (и в контекном меню есть пункт Сортировка->по реквизиту). Насколько я поняла, реквизит - это те поля, которые мы вводим, при заполнении справочника. Там даже поле специальное есть "Реквизиты" называется. Вот что у меня получилось в поле "реквизиты" есть реквизит Дисциплина. вот мой код Процедура Сортировать Сортировка(Дисциплина); КонецПроцедуры Есть некая кнопка, при нажатии на которую произойдет сортировка (по крайней мере я так хочу)... Просто я с таким ни разу не сталкивалась, вот и не могу сообразить, как такое реализовать ) Подскажите пожалуйста ))
#1 by Rie
Если у реквизита стоит флажок "Сортировка" - по нему можно сортировать и в режиме предприятия (клавиши Ctrl-3).
#2 by Rie
+ (Правда, есть некоторые тонкости насчёт типа этого реквизита).
#3 by GrayT
+1 В свойства реквизита, на закладке Дополнительно
#4 by BlackSeaCat
У всех кончился СП на продажу? Возвращает текущее значение установленного на данный момент способа сортировки элементов справочника (до применения метода). Параметры: <Способ> - строка с именем устанавливаемой сортировки. Это может быть (в зависимости от языка по умолчанию) ''КодCode''  ''НаименованиеDescription'' или имя реквизита, по которому устанавливается сортировка. <Разрешение> - необязательный параметр. Флаг разрешения пользователю менять способ сортировки: 1 - разрешить; 0 - запретить. Замечание: Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику.
#5 by BlackSeaCat
+ Тьфу ты, и задарма впарить не сумел! Метод формы списка справочника "Сортировка".
#6 by iPanterka
У меня стоит галка Сортировка, и в контексном меню стоит  галка сортировка по реквизиту, но при нажатии на кнопку, которая должна будет осуществить сортировку выдается ошибка "Неверное имя реквизита!"
#7 by Rie
Какого типа реквизит?
#8 by BlackSeaCat
Отличаете ИМЯ реквизита от самого реквизита? На пальцах, должно быть так: Ну и сортировка по этому реквизиту должна быть предусмотрена в его свойствах, см. .
#9 by iPanterka
Справочник.Дисциплины
#10 by iPanterka
Эх...не работает...выдает ошибку Сортировка("Дисциплина"); {Справочник.ДисциплиныВДиплом.ФормаСписка.ФормаСписка.Модуль}: Неверное имя реквизита!
#11 by BlackSeaCat
и выполнены?
#12 by Rie
Не взлетит для реквизитов агрегатных типов.
#13 by iPanterka
Да выполнены.
#14 by Rie
Возможность сортировать нужным Вам образом для реквизитов типа Справочник отсутствует.
#15 by iPanterka
т.е. эту проблему никак не обойти??
#16 by BlackSeaCat
Значит, это грабли из . Заводи дополнительный реквизит, в который пихай код (или наименование, как тебе там надо) реквизита Дисциплины. И по не му сортируй.
#17 by iPanterka
Хорошо. Я понала )
#18 by Rie
Либо завести строковый реквизит, автоматически заполняемый при изменении  реквизита Дисциплина. Либо использовать 1С++ и ТабличноеПоле. Кстати, в у Вас ошибка - кавычки пропустили. Должно быть Сортировка("Дисциплина");
#19 by 1Сергей
Реквизит называется именно так?
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С