Соединение с рабочим процессом.CreateInfoBase

Методы · CreateInfoBase

Создает информационную базу с заданными параметрами. Требуется аутентификация администратора кластера.

Синтаксис

CreateInfoBase(<ИнформационнаяБаза>, <Режим>)
Полное описание, параметры и ограничения

Соединение с рабочим процессом.CreateInfoBase (IWorkingProcessConnection.CreateInfoBase)

Соединение с рабочим процессом (IWorkingProcessConnection)

CreateInfoBase (CreateInfoBase)

Доступен, начиная с версии 8.1.

Синтаксис:
CreateInfoBase(<ИнформационнаяБаза>, <Режим>)
Параметры:

<ИнформационнаяБаза> (обязательный)
Тип: Информационная база.
Информационная база. Все свойства, необходимые для создания информационной базы (Name, dbServerName, dbName, dbUser, dbPassword, Locale, [DateOffset]) должны быть заполнены.

<Режим> (обязательный)
Тип: Число.
Режим создания информационной базы:
0 - при создании информационной базы базу данных не создавать;
1 - при создании информационной базы создавать базу данных.
Возвращаемое значение:
Тип: Информационная база.

Описание:

Создает информационную базу с заданными параметрами. Требуется аутентификация администратора кластера.

Доступность:

Интеграция.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

COM: описание новой ИБ, регистрация и изменение описания

Нативная фабрика рабочего процесса создаёт настоящий дескриптор. Режим 0 не создаёт саму базу СУБД.

Где и как запускать

Синтаксический пример толстого клиента Windows, обращающегося к COM-интерфейсу своего отдельного учебного сервера. Эти COM-методы в справке имеют контекст «Интеграция». Здесь COM не запускался.

Подготовка

  1. Подготовьте собственный локальный учебный агент по 127.0.0.1:1540, ровно один свой кластер и один свой рабочий процесс. На компьютере примера должен быть зарегистрирован совместимый V85.COMConnector.

  2. Заполните в своей форме ИмяАгента, ПарольАгента, ИмяАдминистратораКластера и ПарольКластера. Для доступа к своей ИБ нужны ИмяАдминистратораБазы и ПарольБазы. Все пароли вводятся скрыто и не печатаются.

  3. Подключение рабочего процесса берёт действительный адрес из полученного описания процесса. Это не подключение по случайному GUID или к неизвестной машине.

  4. Заранее вручную подготовьте свою ненужную study_registration в собственной СУБД. Имя регистрации должно быть новым.

  5. ПользовательСУБД и скрытый ПарольСУБД заполняются в форме. Создание регистрации требует аутентифицированного администратора кластера.

Менеджер = Новый COMОбъект("V85.COMConnector");
Агент = Менеджер.ConnectAgent("127.0.0.1:1540");
Агент.AuthenticateAgent(ИмяАгента, ПарольАгента);
Кластеры = Агент.GetClusters().Выгрузить();
Кластер = Кластеры[0];
Агент.Authenticate(Кластер, ИмяАдминистратораКластера, ПарольКластера);
Процессы = Агент.GetWorkingProcesses(Кластер).Выгрузить();
ОписаниеПроцесса = Процессы[0];
Адрес = ОписаниеПроцесса.HostName + ":" + Формат(ОписаниеПроцесса.MainPort, "ЧГ=0;ЧДЦ=0");
Процесс = Менеджер.ConnectWorkingProcess(Адрес);
Процесс.AuthenticateAdmin(ИмяАдминистратораКластера, ПарольКластера);
Процесс.AddAuthentication(ИмяАдминистратораБазы, ПарольБазы);
База = Процесс.CreateInfoBaseInfo();
База.Name = "УчебнаяРегистрация";
База.DBMS = "PostgreSQL";
База.dbServerName = "127.0.0.1";
База.dbName = "study_registration";
База.dbUser = ПользовательСУБД;
База.dbPassword = ПарольСУБД;
База.Locale = "ru";
Зарегистрированная = Процесс.CreateInfoBase(База, 0);
Зарегистрированная.Descr = "Собственная учебная регистрация";
Процесс.UpdateInfoBase(Зарегистрированная);
Сообщить(Зарегистрированная.Name);

Разбор по шагам

  1. Создайте описание штатной фабрикой рабочего процесса.

  2. Заполните все необходимые параметры своей заранее созданной БД и вызовите CreateInfoBase с режимом 0.

  3. Измените описание полученной регистрации через UpdateInfoBase.

Как проверить результат

  1. Объект регистрации берётся из результата CreateInfoBase.

  2. Пароли не выводятся; режим 0 не означает автоматическое создание базы данных.

Ожидаемый результат

Это короткий синтаксический пример для указанного учебного стенда. Здесь он не выполнялся; сообщение после вызова не заменяет отдельную проверку фактического состояния.

На что обратить внимание

  1. Это реальные изменения регистрации при выполнении. Здесь никакие базы и регистрации не создавались.

  2. Не подставляйте другую нужную базу СУБД в качестве учебного назначения.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.