Описание встроенного языка системы 1С Предприятие

         

Атрибуты и методы объекта «Метаданные»


В документации не приводится полный перечень возможных значений ат­рибутов. Полный перечень атрибутов метаданных можно получить, сформиро­вав в конфигураторе текстовый файл «Описание метаданных». Установленные значения атрибутов можно также узнать из текстового описания структуры метаданных.

Атрибуты, являющиеся по сути признаками с двумя возможными значе­ниями имеют числовой тип и принимают значения 0 или 1. Атрибуты, которые могут иметь несколько возможных значений, выдают строку, отражающую ус­тановленный вариант. Атрибуты, отражающие свойство метаданных, выбирае­мое как ссылка на другой объект метаданных (например, журнал документа) имеют тип «Метаданные».

Пример:

ВыбМетодУдаления=Метаданные.НепосредственноеУдалениеОбъектов;

У объекта «Метаданные» могут существовать методы для доступа к масси­вам подчиненных метаданных. Например, для глобального атрибута «Метадан­ные» для обращения к документам используется метод «Документ».

В качестве параметра методов для доступа к массивам подчиненных мета­данных передается:

  • число — выдает объект метаданных по указанному номеру;
  • строка — выдает объект метаданных по указанному идентификатору;
  • параметр не указан — выдает количество подчиненных объектов этого типа.
  • Пример получения списка документов конфигурации:

    Для Инд = 1 По Метаданные.Документ() Цикл

       Сообщить(Метаданные.Документ(Инд).Идентификатор);

    КснецЦикла;

    У объекта типа «Метаданные» могут существовать атрибуты, содержащие массив ссылок на объекты метаданных, к ним применяются методы Количество() и Получить(Ном) для перебора ссылок. Например, для граф отбора таким атрибутом является атрибут «Ссылки», позволяющий получить объекты метаданных включенные в данную графу отбора (реквизиты докумен­тов и др.).

    Пример:

    Для Инд = 1 До Метаданные.ГрафаОтбора(Идент).Ссылки.Количество() Цикл

       Сообщить(Метаданные.ГрафаОтбора(Идент).

                  Ссылки.Получить(Инд).ПолныйИдентификатор());

    КонецЦикла;



    Содержание раздела