Поделитесь в соцсетях

Как перебрать (обойти) все элементы справочника?

Содержание[Убрать]

Как перебрать все элементы справочника?

Как обойти все элементы справочника?

Данные по справочнику, как и все данные в 1с, можно получить при помощи объектной модели или при помощи запроса.

 

Перебрать справочник используя объектную модель:



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

Перебрать используя запрос:



Запрос = Новый Запрос;
Запрос.Текст =
"Выбрать Ссылка, Наименование
| ИЗ Справочник.Контрагенты";
Выборка = Запрос.Выполнить().Выбрать();
// здесь параметром в метод Выбрать() можно передать параметр который укажет на необходимость обхода по группировкам и иерархии
Пока Выборка.Следующий() Цикл
СсылкаНаЭлемент = Выборка.Ссылка;
ИмяЭлемента = Выборка.Наименование;
КонецЦикла;

Недостаточно прав для комментирования