UUID задачи: | b76774d463e0dedc1bae6b3860c547b294d35684 | ||
Автор: | iliak | ||
Тема: | Метаданные конфигурации поставщика | ||
ОС: | Другая (укажите в описании) | Версия 1С: | Другая (укажите в описании) |
Статус: | Открыта | Тип: | Пожелание |
Серьезность: | Обычная | Приоритет: | Немедленно |
Решение: | Открыта | ||
Последнее изменение: | 2012-04-13 08:09:33 | ||
Версия где найдена: | |||
Компонент: | |||
Ответственный: |
Описание и комментарии:
Возможно ли сделать доступ к метаданным конфигурации (..ций) поставщика аналогично текущей конфигурации (metadata.current) и конфигурации базы данных (metadata.ib)? Это дало бы возможность анализировать изменения текущей конфигурации в сравнении с конфигурацией поставщика, делать автоматизированные скрипты проверки, легче восстанавливать свои наработки после наката обновлений 1с.
11.04.2012 21:50:03 orefkov добавил следующее:
C этим пока сложно.
Я могу перебрать уже открытые самой 1С контейнеры метаданных, сам я открыть их не умею.
Поэтому metadata.ib указывает на Конфигурацию базы данных (открывается 1Ской всегда), metadata.current - метаданные, используемые как текущие для работы в текстах модулей - если открыта основная конфигурация, то она, иначе совпадает с metadata.ib.
Метаданные конфигурации поставщика доступны, когда они открыты, например при штатном сравнении с конфигурацией поставщика, и могут быть получены перебором metadata.getContainer, например, откройте сравнение с конфигурацией поставщика, и выполните код:
for(var i = 0; i < metadata.openedCount; i++) { Message(metadata.getContainer(i).identifier) }
Постараюсь, конечно, достучаться до конф. поставщика в любой момент, но не факт, что получиться.
13.04.2012 08:09:33 iliak добавил следующее:
В таком случае большего и не нужно. Спасибо.