Работа с динамическим списком (1Cv8)
Версия от 16:09, 7 октября 2010; Павел Лазарев (обсуждение | вклад) (Новая страница: «Категория:Программирование в 1Cv8 ==Как организовать перебор строк динамического списка...»)
Как организовать перебор строк динамического списка (например, СправочникСписок или ДокументСписок)?
Источник: http://nashe1c.ru/materials-view.jsp?id=46#oultine_37
Это можно сделать с помощью построителя отчетов, например:
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДокументСписок);
Выборка = Построитель.Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.Ссылка);
КонецЦикла;
Замечание: в выборку попадут строки в соответствии с установленным в текущий момент отбором.
Как в форме списка реализовать сортировку по своему реквизиту?
Источник: http://nashe1c.ru/materials-view.jsp?id=46#oultine_43
Если реквизит примитивного типа, то достаточно установить для свойства реквизита Индексировать значение Индексировать или Индексировать с доп. упорядочиванием (не доступно для реквизитов типа ХранилищеЗначения).
Если же реквизит ссылочного типа, то необходимо явно разрешить для него доступность сортировки. Например:
ЭлементУП = ЭлементыФормы.СправочникСписок.НастройкаПорядка.Найти("Реквизит1");
Если ЭлементУП <> Неопределено Тогда
ЭлементУП.Доступность = Истина;
КонецЕсли;