Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Некорректная работа ЕстьРеквизитОбъекта()
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Inkognito
Бухгалтерия 2.0, управляемые формы.
Код:
ОбщегоНазначения.ЕстьРеквизитОбъекта("Владелец", Метаданные.Справочники.ДоговорыКонтрагентов)

возвращает "Ложь" (такой реквизит на самом деле в БП есть). Реквизит стандартный, видимо поэтому проверка проходит некорректно.
Вопрос: как переделать код, чтобы точно проверялось наличие реквизита? (в других конфигурациях, например БазЕРП, такого реквизита нет).
sava1
а типа Справочник.Подчиненный
sava1
Метаданные.Владельцы --- коллекцияВладельцев
daveal
Можно через ОбщегоНазначения.ЭтоСтандартныйРеквизит - при наличии хоть одного владельца вернет Истину
Только ему нужно передать коллекцию стандартных реквизитов - т.е. ЭлементСправочника.Метаданные().СтандартныеРеквизиты
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.