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

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


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

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

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

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

  Сообщить(Выборка.Ссылка);

КонецЦикла; </source>

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

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

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

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

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

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

Если ЭлементУП <> Неопределено Тогда

  ЭлементУП.Доступность = Истина;

КонецЕсли; </source>