Перейти к основному содержимому

КоллекцияОтраженийЭлементовПроекта

Стд::Отражение::КоллекцияОтраженийЭлементовПроекта Доступность: Сервер

Коллекция элементов проекта предоставляет способ обхода элементов проекта и поиска элементов проекта по имени или виду элемента проекта

Сравнение ссылочное

Обход в цикле: Доступно использование в цикле для..из Элементом итерации является ОтражениеЭлементаПроекта

Тип: ТипЭлемента

Иерархия типа

Базовые типы: Обходимое<ItemType>, Объект, ЧитаемаяКоллекция<Стд::Отражение::ОтражениеЭлементаПроекта>


Операция []

Только чтение

Получение элемента проекта по имени

ИсключениеНедопустимыйАргумент - если элемент проекта с указанным именем не найден

Пример

метод НайтиСправочникТовары(Подсистема: ОтражениеПодсистемыПроекта): ОтражениеОбъектнойСущности?
знч Справочник = Подсистема.Элементы["Товары"]
если Справочник.ВидЭлемента != ВидЭлементаПроекта.Справочник
выбросить новый ИсключениеНедопустимыйАргумент("Справочник с именем Товары не найден")
;

возврат Справочник как ОтражениеОбъектнойСущности
;

Методы

Найти

Доступность: Сервер

Найти элемент проекта по имени


ПолучитьВсе

Доступность: Сервер

ПолучитьВсе<ТипЭлемента>(): ЧитаемыйМассив<ТипЭлемента>
ТипЭлемента: Тип элемента проекта. В результирующую коллекцию будут добавлены все элементы данного типа. Ограничения параметра типа: Стд::Отражение::ОтражениеЭлементаПроекта.

Перегрузка:
ПолучитьВсе(ВидЭлемента: ВидЭлементаПроекта): ЧитаемыйМассив<ОтражениеЭлементаПроекта>

Полученная коллекция имеет


ПолучитьВсе

Доступность: Сервер

Перегрузка:
ПолучитьВсе<ТипЭлемента>(): ЧитаемыйМассив<ТипЭлемента>

Найти элементы проекта заданного вида, например, все справочники

Примеры

Поиск всех справочников по виду элемента

метод ОбработатьВсеСправочникиПодсистемы(Подсистема: ОтражениеПодсистемыПроекта, Действие: (ОтражениеОбъектнойСущности) -> ничто)
знч ВсеЭлементы = Подсистема.Элементы.ПолучитьВсе(ВидЭлементаПроекта.Справочник)
для ОписаниеЭлемента из ВсеЭлементы
знч ОписаниеСправочника = ОписаниеЭлемента как ОтражениеОбъектнойСущности
// Выполняем переданное действие над справочником
Действие(ОписаниеСправочника)
;
;

Поиск всех регистров по типу элемента

метод ОбработатьВсеРегистрыПодсистемы(Подсистема: ОтражениеПодсистемыПроекта, Действие: (ОтражениеСущностиРегистра) -> ничто)
знч ВсеРегистры = Подсистема.Элементы.ПолучитьВсе<ОтражениеСущностиРегистра>()
для ОписаниеРегистра из ВсеРегистры
// Выполняем действие
Действие(ОписаниеРегистра)
;
;

Список унаследованных методов

Обходимое

ВМассив, ВСоответствие, ВСоответствиеСКлючами, ВСоответствиеСоЗначениями, ВоМножество, ВсеСоответствуют, ГруппироватьПо, ГруппироватьПо, ГруппироватьПо, ДляКаждого, ЕдинственныйИлиНеопределено, ЕдинственныйИлиУмолчание, ЕдинственныйИлиУмолчание, ЕстьСоответствия, КакПоследовательность, Максимум, МаксимумПо, Минимум, МинимумПо, НетСоответствий, Объединить, Первый, ПервыйИлиНеопределено, ПервыйИлиУмолчание, ПервыйИлиУмолчание, ПотомСортироватьПо, Преобразовать, ПреобразоватьЛинейно, Пусто, Свернуть, Свернуть, Соединить, Сортировать, Сортировать, СортироватьПо, Среднее, СреднееИлиУмолчание, Сумма, Уникальные, УникальныеПо, Фильтровать, ФильтроватьПоТипу

Объект

ВСтроку, ПолучитьТип, Представление

ЧитаемаяКоллекция

Единственный, Размер, Содержит, СодержитВсе