Здравствуйте, не пойму почему возвращает ложь данная проверка:

```1c
    МетаданныеДока.Реквизиты.Содержит(Метаданные.Справочники.Организации)
```

Хотя организация в метаданных документа есть, приложил на первом скрине.
Не пойму что сделал не так, или тут только циклом?
---
похоже это багЭто не баг. Просто применение этого метода коллекции не имеет смысла в данном случае с реквизитами. А вот в других случаях - вполне.

```1c
    Данные = Справочники.Справочник1;
    ...
    Мета = Метаданные.НайтиПоТипу(ТипЗнч(Данные));
    Если Метаданные.Документы.Содержит(Мета) Тогда
    Сообщить("Это документ!");
    ИначеЕсли Метаданные.Справочники.Содержит(Мета) Тогда
    Сообщить("Это справочник!");
    КонецЕсли;
```
---
про "другие" случаи вполне понятно, так как коллекция объектов метаданных содержит ОбъектМетаданных одной сущности с объектами конфигурации.

PS. ну и про "баг". В СП приводятся данные:
ОбъектМетаданных: Документ (MetadataObject: Document)
Реквизиты (Attributes)
Использование:
Только чтение.
Описание:
Тип: КоллекцияОбъектовМетаданных.
В свою очередь идет интерактивная ссылка на:
КоллекцияОбъектовМетаданных (MetadataObjectCollection)
Элементы коллекции:
где приведены объекты метаданных объектов конфигурации, что в данном случае совсем не правильно, так это другие сущности.
---
Я в том смысле, что проверить можно только на реквизит Объекта, а не для использования. Не представляю для чего может пригодиться
---
Это не так работает.

```1c
    МетаданныеДока.Реквизиты.Содержит(МетаданныеДока.Реквизиты.Организация)
```
---
и получить исключение, если реквизита МетаданныеДока.Реквизиты.Организация нет. А если есть, значит точно Содержит и знаем его имя.
---
Я в том смысле, что проверить можно только на реквизит Объекта, а не для использования. Не представляю для чего может пригодиться
---
(7)
Задумка использовать для того, чтобы сделать единый алгоритм отбора в РС, если есть доки, то поиск в них реквизита организации, если есть, то сравниваем с нужной. Для правил кд2, иначе для РС по эдо, при переносе, а их нужно по заданию переносить, если не делать отбор полезут не нужные, с ненужными организациями, которые переносить не нужно
---
Может поиск наличия реквизита организация и не нужен тоже верно. В субботу не сообразил, похоже переработал)
---
похоже это баг (или уже можно считать - фича).
Обычно это не требуется. Скорее используется поиск наличия самого реквизита.

PS. ОбъектМетаданных объекта конфигурации и ОбъектМетаданных реквизита это по сути разные сущности.
---
похоже это багЭто не баг. Просто применение этого метода коллекции не имеет смысла в данном случае с реквизитами. А вот в других случаях - вполне.

```1c
    Данные = Справочники.Справочник1;
    ...
    Мета = Метаданные.НайтиПоТипу(ТипЗнч(Данные));
    Если Метаданные.Документы.Содержит(Мета) Тогда
    Сообщить("Это документ!");
    ИначеЕсли Метаданные.Справочники.Содержит(Мета) Тогда
    Сообщить("Это справочник!");
    КонецЕсли;
```
---
про "другие" случаи вполне понятно, так как коллекция объектов метаданных содержит ОбъектМетаданных одной сущности с объектами конфигурации.

PS. ну и про "баг". В СП приводятся данные:
ОбъектМетаданных: Документ (MetadataObject: Document)
Реквизиты (Attributes)
Использование:
Только чтение.
Описание:
Тип: КоллекцияОбъектовМетаданных.
В свою очередь идет интерактивная ссылка на:
КоллекцияОбъектовМетаданных (MetadataObjectCollection)
Элементы коллекции:
где приведены объекты метаданных объектов конфигурации, что в данном случае совсем не правильно, так это другие сущности.
---
(6)Да спасибо, понял
---
Задумка использовать для того, чтобы сделать единый алгоритм отбора в РС, если есть доки, то поиск в них реквизита организации, если есть, то сравниваем с нужной. Для правил кд2, иначе для РС по эдо, при переносе, а их нужно по заданию переносить, если не делать отбор полезут не нужные, с ненужными организациями, которые переносить не нужно
---
Хотя доки без организаций, не появятся в таких регистрах. Вот что значит выходные отдохнул, голова соображать стала)