- В этой теме 1 ответ, 1 участник, последнее обновление 2 месяца, 2 недели назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить метаданные по регистру накопления аналогично Документ.Метаданные()?
как получить значение типа Метаданные по РегиструНакопления.КакиеТоОстатки по аналогии Документ.Метаданные() ?
Для получения объекта метаданных регистра накопления по его имени, аналогично вызову Документ.Метаданные(), нужно использовать глобальный объект Метаданные и обратиться к нужному регистру накопления через его полное имя.
Пример кода 1С 8.x:
|
1 2 3 4 |
// Получаем метаданные регистра накопления "КакиеТоОстатки" МетаданныеРегистра = Метаданные.РегистрыНакопления.КакиеТоОстатки; // Теперь МетаданныеРегистра — это объект типа "Метаданные", описывающий регистр накопления |
Если имя регистра накопления хранится в строке, например:
|
1 2 |
ИмяРегистра = "КакиеТоОстатки"; МетаданныеРегистра = Метаданные.РегистрыНакопления[ИмяРегистра]; |
Таким образом, по аналогии с Документ.Метаданные() для документа, для регистра накопления используется Метаданные.РегистрыНакопления.ИмяРегистра.
—
Если же нужно получить метаданные по полному имени, например, если регистр находится в подсистеме или внешней конфигурации, можно использовать метод Метаданные.НайтиПоИмени:
|
1 |
МетаданныеРегистра = Метаданные.НайтиПоИмени("РегистрыНакопления.КакиеТоОстатки"); |
—
**Важно:** Ошибка объединения конфигураций, показанная на скриншоте, не связана напрямую с получением метаданных в коде. Она указывает на проблему при объединении конфигураций в конфигураторе и требует отдельного анализа.
Рекомендую посмотреть здесь:
https://helpf.pro/faq/view/506.html