Работа с конфигурацией из встроенного языка

Печать (Ctrl+P)

1С: Предприятие 8.3.13 . Документация
Руководство администратора
Глава 2. Работа с конфигурацией

2.25. Работа с конфигурацией из встроенного языка

Новые Объекты метаданных в версии 8.3.13

С помощью встроенного языка можно проанализировать метаданные конфигурации, которая исполняется в данный момент. Для этого предназначено свойство глобального контекста Метаданные. Данное свойство предоставляет доступ к объекту типа ОбъектМетаданныхКонфигурация. Свойства этого объекта позволяют получить информацию о свойствах конфигурации, узнать количество и состав объектов конфигурации.

Кроме возможности выполнить анализ основной конфигурации, система обеспечивает возможность выполнить аналогичный анализ для любой другой конфигурации или расширения конфигурации, сохраненного в файл. Для того, чтобы провести такой анализ, необходимо создать объект ОбъектМетаданныхКонфигурация на основании файла конфигурации (или расширения конфигурации).

Конфигурация = Новый ОбъектМетаданныхКонфигурация(Новый ДвоичныеДанные(ПутьККонфигурации));

В результате, в переменной Конфигурация будет расположен объект, аналогичный свойству глобального контекста Метаданные. При этом значение переменной Конфигурация будет описывать конфигурацию, расположенную в файловой системе по пути, который указан в переменной ПутьККонфигурации.

Также возможно выполнить следующее действие:

Расширение = Новый ОбъектМетаданныхКонфигурация(РасширенияКонфигурации.Получить()[0].ПолучитьДанные());

Данный пример создает объект с метаданными расширения, которое было добавлено первым в текущую конфигурацию. Очевидно, что если в конфигурации нет расширений, данный пример кода приведет к ошибке времени исполнения.

В том случае, когда необходимо получить из конфигурации (или расширения) минимальный набор информации: имя конфигурации, версию конфигурации и имя поставщика, можно воспользоваться объектов ОписаниеКонфигурации. Для этого следует выполнить следующее действие:

ИзКонфигурации = Новый ОписаниеКонфигурации(Новый ДвоичныеДанные(ПутьККонфигурации));

Результатом данного примера будет объект ОписаниеКонфигурации, созданный на основании конфигурации, путь к которой указан в переменной ПутьККонфигурации.

Кроме получения информации о структуре конфигурации и ее базовых характеристиках, система позволяет получить некоторый базовый набор информации из файла обновления конфигурации. Этот набор включает в себя описание конфигурации, которая получится в результате обновления, а также массив с описанием версий конфигурации, которые можно обновить с помощью указанного файла .cfu.

ИзОбновления = Новый ОписаниеОбновленияКонфигурации(Новый ДвоичныеДанные(ПутьКОбновлению));

В результате работы данного примера в переменной ИзОбновления будет помещен объект типа ОписаниеОбновленияКонфигурации.

Previous Article
Next Article

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.