Собираем
информацию
по крупицам
Статьи - Компьютерное

Платформа 1C:Предприятие

1С 8.2: Как установить сортировку по-умолчанию в динамическом списке
29-10-2012
08:53:11

По неизвестным причинам, в интерфейсе конфигуратора 1С 8.2 отсутсвует возможность указать поле в динамическом списке, по которому должна идти сортировка при открытии формы. Вещь элементарная, но её нет. К счастью, можно задать сортировочное поле по-умолчанию через код.

 

Предположим, при открытии формы выбора справочника, нужно установить сортировку на поле с именем  ПорядковыйНомер.

 

В форме выбора справочника нужно создать процедуру ПриОткрытии, и разместить в ней следующий код:

 

&НаКлиенте
Процедура ПриОткрытии(Отказ)

 

 // Установка порядка сортировки в списке по порядковому номеру
 Порядок=ЭтаФорма.Список.Порядок;
 Порядок.Элементы.Очистить();
 ЭлементПорядка = Порядок.Элементы.Добавить(Тип("ЭлементПорядкаКомпоновкиДанных"));
 ЭлементПорядка.РежимОтображения =  РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
 ЭлементПорядка.ТипУпорядочивания = НаправлениеСортировкиКомпоновкиДанных.Возр;
 ЭлементПорядка.Поле = Новый ПолеКомпоновкиДанных("ПорядковыйНомер"); // Поле, по которому будет упорядочивание
 ЭлементПорядка.Использование = Истина;

 

КонецПроцедуры

 

 

В этом коде Список - это реквизит формы, который создается автоматически при генерации формы выбора справочника. Он содержит данные справочника и имеет тип ДинамическийСписок.

 

После размещения такого кода, данные по-умолчанию будут упорядоченны по полю ПорядковыйНомер, а не по полю Код или Наименование, как это обычно происходит.

 



К списку "Компьютерное"

Интересное на сайте


Общество » Литература пыльного века

Эту статью я писал как ответ на небольшой вопрос о литературе будущего, заданный на Хабрахабре. Здесь размещена отредактированная и дополненная версия...


Flash-анимация » Анимированый логотип портала RockFM.ru

Оборудование: Pentium-200MMX, RAM 32Мб Среда: Xara X, Flash MX Год: 2002   Этот логотип я разработал для портала RockFM.ru. Задача стояла следую...


C / C++ » LoLo Switcher - низкоуровневый переключатель клавиатуры для X11

Официальная страница / Official page(Rus)   LoLo Switcher - это низкоуровневый локальный переключатель клавиатуры для оконной системы X11. Он спо...

RSS подписка

Подпишитесь на новости сайта по RSS

Поделиться этой страницей


Статистика



Внимание!


На этом сайте разрабатывается программа MyTetra и её родственные проекты. Доступны к просмотру следующие базы знаний:

 

База Xintrea (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)

База Rarrugas (1, 2)

База Balas

База YellowRaven

База Yurons

База Lesnik757

База Shandor

База Sirrichar

База Anatolean

База Аrmagedec

База SorokinRed

База Deadelf79

База Adgaver (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)

База Pipitos1983

База Soxsten

База Silenn

База Shlyapnikova - херомантия и ригидность

База Svoynickname

База Larson227

База Velonski

База BrokeRU

База Mcold

 

Требуют доработки:

 

База Tairesh

База Ivnglkv

База Kolyag87

База Andyk101

База Garik456456

База Harpokrat

База SalexIzyh

База Duwaz

База RuDennn

База Manakaden

База Vitvrn

База Fanrok

 

Подробности на странице MyTetra Share.

 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик