Примеры получения всех реквизитов объекта через метаданные

Примеры получения всех реквизитов объекта через метаданные на языке программирования 1С:Предприятие. Примеры позволяют быстро разобраться в вопросе и использовать код в своих разработках

Получение всех реквизитов справочника
// получение реквизитов справочника
Процедура ПолучитьРеквизитыСправочника()
Справочник = Справочники.Номенклатура;
Мета = Справочник.Метаданные();
Для Каждого Реквизит Мета.Реквизиты Цикл
Сообщить(Реквизит.Имя);
КонецЦикла;
КонецПроцедуры

Получение реквизитов произвольного объекта
// получение реквизитов произвольного объекта
Процедура ПолучитьРеквизиты()
Объект = Справочники.Номенклатура.ТекущийЭлемент();
Мета = Объект.Метаданные();
Для Каждого Реквизит Мета.Реквизиты Цикл
Сообщить(Реквизит.Имя);
КонецЦикла;
КонецПроцедуры

Получение реквизитов регистра сведений
// получение реквизитов регистра сведений
Процедура ПолучитьРеквизитыРегистраСведений()
РегСведения = РегистрыСведений.НоменклатураЦены;
Мета = РегСведения.Метаданные();
Для Каждого Реквизит Мета.Реквизиты Цикл
Сообщить(Реквизит.Имя);
КонецЦикла;
КонецПроцедуры

Получение реквизитов регистра накопления
// получение реквизитов регистра накопления
Процедура ПолучитьРеквизитыРегистраНакопления()
РегНакопление = РегистрыНакопления.ОстаткиТоваров;
Мета = РегНакопление.Метаданные();
Для Каждого Реквизит Мета.Реквизиты Цикл
Сообщить(Реквизит.Имя);
КонецЦикла;
КонецПроцедуры

Получение реквизитов документа
// получение реквизитов документа
Процедура ПолучитьРеквизитыДокумента()
Документ = Документы.ПриходнаяНакладная.ТекущийДокумент();
Мета = Документ.Метаданные();
Для Каждого Реквизит Мета.Реквизиты Цикл
Сообщить(Реквизит.Имя);
КонецЦикла;
КонецПроцедуры

Получение реквизитов произвольного регистра (на примере регистра бухгалтерии)
// получение реквизитов регистра бухгалтерии
Процедура ПолучитьРеквизитыРегистраБухгалтерии()
РегБухгалтерии = РегистрыБухгалтерии.БухгалтерскийУчёт;
Мета = РегБухгалтерии.Метаданные();
Для Каждого Реквизит Мета.Реквизиты Цикл
Сообщить(Реквизит.Имя);
КонецЦикла;
КонецПроцедуры

Поделиться с друзьями
Smirnov code
Добавить комментарий