Работа с динамическим списком (1Cv8)

Материал из КинтВики
Перейти к: навигация, поиск


Как организовать перебор строк динамического списка (например, СправочникСписок или ДокументСписок)?

Источник: http://nashe1c.ru/materials-view.jsp?id=46#oultine_37

Это можно сделать с помощью построителя отчетов, например:

Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ДокументСписок);
Выборка = Построитель.Результат.Выбрать();
Пока Выборка.Следующий() Цикл
   Сообщить(Выборка.Ссылка);
КонецЦикла;

Замечание: в выборку попадут строки в соответствии с установленным в текущий момент отбором.

Как в форме списка реализовать сортировку по своему реквизиту?

Источник: http://nashe1c.ru/materials-view.jsp?id=46#oultine_43

Если реквизит примитивного типа, то достаточно установить для свойства реквизита Индексировать значение Индексировать или Индексировать с доп. упорядочиванием (не доступно для реквизитов типа ХранилищеЗначения).

Если же реквизит ссылочного типа, то необходимо явно разрешить для него доступность сортировки. Например:

ЭлементУП = ЭлементыФормы.СправочникСписок.НастройкаПорядка.Найти("Реквизит1");

Если ЭлементУП <> Неопределено Тогда
   ЭлементУП.Доступность = Истина;
КонецЕсли;