Что такое метаданые справочника в 1 с
Этот подход значительно уменьшит количество кода и предварительной ручной работы. Опять же если в конфигурацию будет добавлен новый справочник, в первом случае без использования метаданных необходимо будет дорабатывать обработку. Если же были использованы метаданные, никакой доработки не потребуется.
Cуществует еще один метод, который позволяет получить метаданные по полному имени объекта. Речь идет о методе НайтиПоПолномуИмени. Если взять тот же справочник Пользователи , то его полное имя выглядить как Справочник.
Метаданные представляют собой структуру базы данных 1С: То есть это структура в которой описываются справочники, документы, регистры, перечисления и т. Визуально мы можем наблюдать эту структуру в конфигураторе, когда открываем дерево конфигурации.
Редактирование метаданных возможно только в режиме конфигуратора, но в языке 1С существуют методы и функции, которые осуществляют программный доступ к метаданным в режиме чтения. Бывают ситуации когда надо обработать по одному правилу все схожие между собой объекты. Допустим нам надо написать обработку, которая будет производить некие действия со всеми справочниками у которых есть реквизит Товар. Без использования метаданных надо будет проанализировать вручную всю ветку со справочниками в дереве конфигурации и для каждого справочника написать отдельный код.
Конечно Имя и Синоним , в примерах выше — это лишь малая часть информации, которую можно извлечь из метаданных. Ваш e-mail не будет опубликован. Главная Поддержать О сайте.
Работа с метаданными рубрики: Справочники Цикл Сообщить МетаданныеСправочника. Имя ; Сообщить МетаданныеСправочника. Реквизиты Цикл Сообщить РеквизитСправочника.
Имя ; Сообщить РеквизитСправочника. Синоним ; КонецЦикла ; КонецЦикла ; Получение метаданных по ссылке объекта Зачастую возникает ситуация когда надо получить метаданные по ссылке какого-нибудь объекта. Выбрать ; Пока Выборка. Ссылка ; Сообщить МетаданныеОбъекта. Имя ; Сообщить МетаданныеОбъекта.
Также метаданные можно использовать в случае работы с реквизитами составного типа. Когда в зависимости от метаданных реквизита может различаться алгоритм работы программы. В качестве первого примера рассмотрим обход в цикле всех справочников и для каждого справочника также в цикле обход всех его реквизитов. Доступ к метаданным осуществляется с использованием свойства глобального контекста Метаданные. Вот код который выполняет данную задачу. Зачастую возникает ситуация когда надо получить метаданные по ссылке какого-нибудь объекта.
А с использованием метаданных мы можем программно обойти все справочники, а затем для каждого справочника можем проанализировать все его реквизиты. И в случае если искомый реквизит найден обработать все элементы справочника.
Это может быть элемент справочника, документ и т. И здесь нам поможет метод НайтиПоТипу. Этот метод позволяет получить метаданные по типу объекта. Соответственно если у нас есть ссылка нам надо сначала узнать ее тип. Сделать это поможет функция ТипЗнч. В качестве примера возьмем справочник Пользователи так как он есть наверное во всех конфигурациях. Выберем из него первый попавшийся элемент и получим по нему метаданные.
Соответственно код для получения метаданных справочника Пользователи по полному имени выглядит вот так. Если выбирать между получением метаданных по ссылке и по полному имени, то мне больше по душе метод НайтиПоТипу.
Синоним ; КонецЦикла ; Получение метаданных по полному имени Cуществует еще один метод, который позволяет получить метаданные по полному имени объекта. Пользователи" ; Если выбирать между получением метаданных по ссылке и по полному имени, то мне больше по душе метод НайтиПоТипу. Добавить комментарий Отменить ответ Ваш e-mail не будет опубликован. Обмен опытом по программированию в 1С.
25.08.2017 в 20:35:24 Problem right the first предлагает Вам после регистрации. Начале июня на кастинге.
25.08.2017 в 19:43:22 Приложения имеется кнопка "Выйти", но пользоваться лишь имя.
25.08.2017 в 17:20:56 Дорог в центре Москвы кроме старых чтобы всегда быть на связи, общаться с друзьями в социальных сетях.