В типовой конфигурации 1С, в общем модуле «ОбщегоНазначения» существует стандартная функция проверки наличия реквизита в объекте:
Функция ЕстьРеквизитОбъекта(ИмяРеквизита, МетаданныеОбъекта) Экспорт
Возврат НЕ (МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита) = Неопределено);
КонецФункции
Например, мы хотим узнать есть ли в документе табличная часть «Товары». Для этого вызваем эту функцию со следующими параметрами:
ИмяРеквизита = «Товары», МетаданныеОбъекта = ДокументСсылка.Метаданные()
ОбщегоНазначения.ЕстьРеквизитОбъекта(«Товары»,ДокументСсылка.Метаданные())
Добавить комментарий