Версия для печати Поиск
Главная Для начинающих разработчиков Учимся программировать

Как проверить, что тип значения относится к справочникам, документам и т.д.?

Объекты метаданных, описывающие прикладные объекты, определяют сразу несколько типов, используемых для манипулирования этими прикладными объектами во встроенном языке. Например, для документа Счет будут определены типы:

  • ДокументМенеджер.Счет, 
  • ДокументСсылка.Счет, 
  • ДокументОбъект.Счет, 
  • ДокументВыборка.Счет
  • ДокументСписок.Счет. 
В некоторых случаях нужно определить, к какому виду объектов метаданных относится конкретное значение.

Для этого можно использовать, например, следующую последовательность действий:

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

Последнее обновление: 09.06.2012

Обсудить статью на форуме

Задать другой вопрос / Закрыть