Версия для печати темы (https://pro1c.org.ua/index.php?s=58dd12f1e177a1ff1ae8008a4f074efa&showtopic=58738)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Некорректная работа ЕстьРеквизитОбъекта()

Автор: Inkognito 03.05.20, 13:50

Бухгалтерия 2.0, управляемые формы.
Код:

ОбщегоНазначения.ЕстьРеквизитОбъекта("Владелец", Метаданные.Справочники.ДоговорыКонтрагентов)

возвращает "Ложь" (такой реквизит на самом деле в БП есть). Реквизит стандартный, видимо поэтому проверка проходит некорректно.
Вопрос: как переделать код, чтобы точно проверялось наличие реквизита? (в других конфигурациях, например БазЕРП, такого реквизита нет).

Автор: sava1 03.05.20, 16:02

а типа Справочник.Подчиненный

Автор: sava1 04.05.20, 7:57

Метаданные.Владельцы --- коллекцияВладельцев

Автор: daveal 04.05.20, 8:12

Можно через ОбщегоНазначения.ЭтоСтандартныйРеквизит - при наличии хоть одного владельца вернет Истину
Только ему нужно передать коллекцию стандартных реквизитов - т.е. ЭлементСправочника.Метаданные().СтандартныеРеквизиты

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua