Перейти к основному содержимому

Метаданные (ЮТМетаданные)

Методы модуля


ОписаниеОбъектаМетаданных

Описание объекта метаданных.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы
  • ВыбрасыватьИсключение
    • Булево - Выбрасывать исключение, если объект не найден

Возвращает

см. СтруктураОписанияОбъектаМетаданных`` -

Примеры:

// Получение описания по объекту метаданных
Описание = ЮТМетаданные.ОписаниеОбъектаМетаданных(Метаданные.Справочники.Номенклатура);
// Получение описания по типу
Описание = ЮТМетаданные.ОписаниеОбъектаМетаданных(Тип("СправочникСсылка.Номенклатура"));
// Получение описания по имени
Описание = ЮТМетаданные.ОписаниеОбъектаМетаданных("Справочник.Номенклатура");

ТипыРеквизитов

Возвращает список реквизитов и их типов

Ограничения:

  • Для табличных частей имя должно быть в формате "ИмяКоллекции.ТипОбъекта.ТабличнаяЧасть"
  • Если имя табличной части не указано, возвращаются реквизиты основного объекта

Параметры метода

  • ТаблицаИнформационнойБазы
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных, может включать имя табличной части
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы
  • ВСоответствие
    • Булево - Возвращать в виде соответстия, иначе структура

Возвращает

Соответствие из ОписаниеТипов - Типы реквизитов. Ключ - Имя реквизита, Значение - его тип (ОписаниеТипов)

Примеры:

// Получение типов реквизитов справочника
ТипыРеквизитов = ЮТМетаданные.ТипыРеквизитов("Справочник.Номенклатура");
// Получение типов реквизитов табличной части
ТипыРеквизитов = ЮТМетаданные.ТипыРеквизитов("Документ.РеализацияТоваров.Товары");
// Получение типов реквизитов в виде соответствия
ТипыРеквизитов = ЮТМетаданные.ТипыРеквизитов("Справочник.Номенклатура", Истина);

НормализованноеИмяТаблицы

Возвращает нормализованное имя таблицы, то которое можно использовать в запросах

Ограничения:

  • Имя формируется как "ИмяТипа.ИмяОбъекта"
  • Для объектов метаданных на сервере используется их полное имя

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Строка - Нормализованное имя таблицы

Примеры:

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

ЭтоСправочник

Проверка, что переданное значение относится к справочникам.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является справочником

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоСправочник(Метаданные.Справочники.Номенклатура); // Результат: Истина
// Проверка по типу
Результат = ЭтоСправочник(Тип("СправочникСсылка.Номенклатура")); // Результат: Истина
// Проверка по имени
Результат = ЭтоСправочник("Справочник.Номенклатура"); // Результат: Истина

ЭтоДокумент

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

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является документом

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоДокумент(Метаданные.Документы.РеализацияТоваров); // Результат: Истина
// Проверка по типу
Результат = ЭтоДокумент(Тип("ДокументСсылка.РеализацияТоваров")); // Результат: Истина
// Проверка по имени
Результат = ЭтоДокумент("Документ.РеализацияТоваров"); // Результат: Истина

ЭтоПланВидовХарактеристик

Проверка, что переданное значение относится к ПВХ.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является планом видов характеристик

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоПланВидовХарактеристик(Метаданные.ПланыВидовХарактеристик.ХарактеристикиНоменклатуры); // Результат: Истина
// Проверка по типу
Результат = ЭтоПланВидовХарактеристик(Тип("ПланВидовХарактеристикСсылка.ХарактеристикиНоменклатуры")); // Результат: Истина
// Проверка по имени
Результат = ЭтоПланВидовХарактеристик("ПланВидовХарактеристик.ХарактеристикиНоменклатуры"); // Результат: Истина

ЭтоПланСчетов

Проверка, что переданное значение относится к перечислениям.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является планом счетов

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоПланСчетов(Метаданные.ПланыСчетов.Хозрасчетный); // Результат: Истина
// Проверка по типу
Результат = ЭтоПланСчетов(Тип("ПланСчетовСсылка.Хозрасчетный")); // Результат: Истина
// Проверка по имени
Результат = ЭтоПланСчетов("ПланСчетов.Хозрасчетный"); // Результат: Истина

ЭтоПланВидовРасчета

Проверка, что переданное значение относится к ПВР.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является планом видов расчета

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоПланВидовРасчета(Метаданные.ПланыВидовРасчета.ОсновныеНачисления); // Результат: Истина
// Проверка по типу
Результат = ЭтоПланВидовРасчета(Тип("ПланВидовРасчетаСсылка.ОсновныеНачисления")); // Результат: Истина
// Проверка по имени
Результат = ЭтоПланВидовРасчета("ПланВидовРасчета.ОсновныеНачисления"); // Результат: Истина

ЭтоПланОбмена

Проверка, что переданное значение относится к планам обмена.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является планом обмена

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоПланОбмена(Метаданные.ПланыОбмена.ОбменДанными); // Результат: Истина
// Проверка по типу
Результат = ЭтоПланОбмена(Тип("ПланОбменаСсылка.ОбменДанными")); // Результат: Истина
// Проверка по имени
Результат = ЭтоПланОбмена("ПланОбмена.ОбменДанными"); // Результат: Истина

ЭтоБизнесПроцесс

Проверка, что переданное значение относится к бизнес процессам.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является бизнес процессом

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоБизнесПроцесс(Метаданные.БизнесПроцессы.ОбработкаЗаказа); // Результат: Истина
// Проверка по типу
Результат = ЭтоБизнесПроцесс(Тип("БизнесПроцессСсылка.ОбработкаЗаказа")); // Результат: Истина
// Проверка по имени
Результат = ЭтоБизнесПроцесс("БизнесПроцесс.ОбработкаЗаказа"); // Результат: Истина

ЭтоЗадача

Проверка, что переданное значение относится к задачам.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является задачей

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоЗадача(Метаданные.Задачи.Задача); // Результат: Истина
// Проверка по типу
Результат = ЭтоЗадача(Тип("ЗадачаСсылка.Задача")); // Результат: Истина
// Проверка по имени
Результат = ЭтоЗадача("Задача.Задача"); // Результат: Истина

ЭтоПеречисление

Проверка, что переданное значение относится к перечислениям.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является перечислением

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоПеречисление(Метаданные.Перечисления.СтатусЗаказа); // Результат: Истина
// Проверка по типу
Результат = ЭтоПеречисление(Тип("ПеречислениеСсылка.СтатусЗаказа")); // Результат: Истина
// Проверка по имени
Результат = ЭтоПеречисление("Перечисление.СтатусЗаказа"); // Результат: Истина

ЭтоРегистрСведений

Проверка, что переданное значение относится к регистрам сведений.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является регистром сведений

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоРегистрСведений(Метаданные.РегистрыСведений.ОстаткиТоваров); // Результат: Истина
// Проверка по типу
Результат = ЭтоРегистрСведений(Тип("РегистрСведенийСсылка.ОстаткиТоваров")); // Результат: Истина
// Проверка по имени
Результат = ЭтоРегистрСведений("РегистрСведений.ОстаткиТоваров"); // Результат: Истина

ЭтоРегистрБухгалтерии

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

Параметры метода

  • Значение
    • ОбъектМетаданных -
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Это регистр бухгалтерии


ЭтоРегистр

Проверка, что переданное значение относится к регистрам.

Ограничения:

  • На сервере объект метаданных преобразуется в его полное имя
  • Если передан тип, то используется его идентификатор для кэширования

Параметры метода

  • Значение
    • ОбъектМетаданных - Объект метаданных
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • Произвольный - Объект информационной базы

Возвращает

Булево - Истина, если объект является регистром

Примеры:

// Проверка по объекту метаданных
Результат = ЭтоРегистр(Метаданные.РегистрыНакопления.ТоварыНаСкладах); // Результат: Истина
// Проверка по типу
Результат = ЭтоРегистр(Тип("РегистрНакопленияСсылка.ТоварыНаСкладах")); // Результат: Истина
// Проверка по имени
Результат = ЭтоРегистр("РегистрНакопления.ТоварыНаСкладах"); // Результат: Истина

РазрешеныСинхронныеВызовы

Разрешены ли синхронные вызовы в параметрах конфигурации.

Возвращает

Булево - Разрешены синхронные вызовы


РегистрыДвиженийДокумента

Возвращает набор регистров движений документа

Параметры метода

  • Документ
    • ОбъектМетаданных -
    • Тип - Тип объекта информационной базы
    • Строка - Полное имя объекта метаданных
    • СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных -
    • ДокументСсылка - Объект информационной базы
    • ДокументОбъект - Объект информационной базы
    • ДокументМенеджер - Менеджер вида документа

Возвращает

Структура - Регистры движений документа. Ключи - Имя регистра, Значение - Полное имя регистра

Примеры:

// Получение регистров движений документа
Регистры = ЮТМетаданные.РегистрыДвиженийДокумента("Документ.РеализацияТоваров");
// Получение регистров движений по типу
Регистры = ЮТМетаданные.РегистрыДвиженийДокумента(Тип("ДокументСсылка.РеализацияТоваров"));
// Получение регистров движений по объекту
Регистры = ЮТМетаданные.РегистрыДвиженийДокумента(Документы.РеализацияТоваров);

ОписаниеРегистраДвиженийДокумента

Возвращает описание регистра движений документа.

Параметры метода

  • Документ
    • ДокументСсылка - Документ или менеджер
    • ДокументОбъект - Документ или менеджер
    • ДокументМенеджер - Документ или менеджер
    • ОбъектМетаданных - Метаданные или тип документа
    • Тип - Метаданные или тип документа
    • Строка - Полное имя объекта метаданных
  • ИмяРегистра
    • Строка - Имя регистра движений.

Возвращает

см. СтруктураОписанияОбъектаМетаданныхсм. СтруктураОписанияОбъектаМетаданных - Описание регистра движений документа

Примеры:

// Получение описания регистра движений
Описание = ЮТМетаданные.ОписаниеРегистраДвиженийДокумента("Документ.РеализацияТоваров", "ТоварыНаСкладах");
// Получение описания по типу
Описание = ЮТМетаданные.ОписаниеРегистраДвиженийДокумента(Тип("ДокументСсылка.РеализацияТоваров"), "ТоварыНаСкладах");
// Получение описания по объекту
Описание = ЮТМетаданные.ОписаниеРегистраДвиженийДокумента(Документы.РеализацияТоваров, "ТоварыНаСкладах");

ВерсияДвижка

Возвращает текущую версию тестового движка (YAxUnit)

Возвращает

Строка - Версия движка


ОписаниеТипаМетаданных

Описание типа объекта метаданных.

Возвращает

Структура - Описание типа метаданных:

  • Имя - Строка -
  • ИмяКоллекции - Строка -
  • Конструктор - Строка -
  • Группы - Булево -
  • Ссылочный - Булево -
  • Регистр - Булево -
  • ОбработкаОтчет - Булево -
  • НаборыРеквизитов - Массив Из Строка -
  • ТабличныеЧасти - Булево -
  • ВидыСубконто - Булево -
  • УстановитьНовыйКод - Булево - Доступна автоустановка кода
  • Предопределенные - Булево -

СтруктураОписанияОбъектаМетаданных


ОписаниеРеквизита

Описание реквизита объекта метаданных

Возвращает

Структура - Описание реквизита:

  • Имя - Строка -
  • Тип - ОписаниеТипов -
  • Обязательный - Булево -
  • ЭтоКлюч - Булево -

ТипыМетаданных

Типы метаданных.

Возвращает

Структура - Типы метаданных.

  • Ключ - Строка -
  • Значение - ЮТМетаданные.ОписаниеТипаМетаданныхсм. ЮТМетаданные.ОписаниеТипаМетаданных -