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

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

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

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

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

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

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

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

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


Операция []​

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

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

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

Пример​

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

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

Методы​

Найти​

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

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


ПолучитьВсе​

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

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

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

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


ПолучитьВсе​

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

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

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

Примеры​

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

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

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

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

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

Обходимое​

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

Объект​

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

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

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