Книга знаний

1С:Предприятие / v8 / Объекты конфигурации

v8: Ссылка на метаданные

Как в базе хранить ссылку на метаданные.Автор статьи: Гений 1С | Редакторы: acsent, Neco,
Последняя редакция №3 от 03.08.06 | История
URL: http://kb.mista.ru/article.php?id=318

Ключевые слова: метаданные,ссылка


Иногда нужно в базе хранить ссылку на метаданные. Казалось бы можно использовать тип "ОписаниеТипа", но увы, значения этого типа нельзя хранить в базе.

Поэтому наиболее разумный выход - использование служебного справочника, назовем его метаданными.
Справочник без кода, в поле наименование хранится полный путь к метаданным, например:
Справочники.Договоры.Реквизиты.Адрес
РегистрыСведений.Сотрудники.Измерения.Сотрудник
Там, где нужно использовать ссылку на метаданные производится вызов фунцкии СсылкаНаМетаданные(МД), которая проверяет, есть ли в справочнике ссылка на такое метаданное. Если ссылки есть, она возвращается, если нет, добавляется новый элемент справочника метаданных, прописывается путь к нему и возвращается ссылка.

Как видно, можно хранить не только ссылку на тип прикладного объекта, но и на конкретный реквизит этого объекта.

В 8.1 ссылка на метаданные не появилась, так что методика будет еще актуальна долго.

Примеры использования:
1. Корректировка движений регистра - чтобы знать какой регистр двигать.
2. Документ, который меняет значение периодического реквизита регистра сведений, чтобы сослаться на конкретный реквизит.
3. Универсальный отчет любой, при сохранении настроек нужно знать названия реквизитов. Можно хранить названия, но лучше - метаданные.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика