АдминистрированиеИнформационнаяБаза.Записать

Методы · Write

Добавляет (обновляет) информационную базу в базу данных.

Синтаксис

Записать()
Полное описание, параметры и ограничения

АдминистрированиеИнформационнаяБаза.Записать (AdministrationInfoBase.Write)

АдминистрированиеИнформационнаяБаза (AdministrationInfoBase)

Записать (Write)

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

Синтаксис:
Записать()
Описание:

Добавляет (обновляет) информационную базу в базу данных.

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

Тонкий клиент, сервер, толстый клиент, интеграция.

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

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

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

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

RAS: зарегистрировать собственную заранее подготовленную БД

Фабрика создаёт описание ИБ, Записать сохраняет его. СоздатьБазуДанных = Ложь относится к заранее созданной собственной базе СУБД.

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

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

Подготовка

  1. Подготовьте собственный отдельный учебный сервер 1С с RAS по 127.0.0.1:1545 и ровно одним своим кластером. Не направляйте пример на сервер рабочих пользователей.

  2. В административной форме задайте строковые реквизиты ИмяАгента, ПарольАгента, ИмяАдминистратораКластера и ПарольКластера. Пароли вводятся в режиме пароля и не выводятся в сообщения. RAS аутентифицирует агента в порядке пароль, имя, а кластер — имя, пароль.

  3. На своём выделенном сервере PostgreSQL заранее вручную создайте отдельную учебную study_registration, совместимую с платформой. Это не другая нужная база.

  4. В форме заполните ПользовательСУБД и скрытый ПарольСУБД. Учетная запись должна иметь требуемые права; здесь СУБД не запускалась и база не создавалась.

Сервер = Новый АдминистрированиеСервера("127.0.0.1", 1545);
Сервер.ВыполнитьАутентификацию(ПарольАгента, ИмяАгента);
Кластеры = Сервер.ПолучитьКластеры();
Если Кластеры.Количество() <> 1 Тогда
    ВызватьИсключение "Нужен ровно один собственный учебный кластер";
КонецЕсли;
Кластер = Кластеры[0];
Кластер.ВыполнитьАутентификацию(ИмяАдминистратораКластера, ПарольКластера);
База = Кластер.СоздатьИнформационнуюБазу();
База.Имя = "УчебнаяРегистрация";
База.СУБД = "PostgreSQL";
База.СерверБазДанных = "127.0.0.1";
База.ИмяБазыДанных = "study_registration";
База.ПользовательБазыДанных = ПользовательСУБД;
База.ПарольПользователяБазыДанных = ПарольСУБД;
База.КодЯзыка = "ru";
База.СоздатьБазуДанных = Ложь;
База.Записать();
Сообщить("Записано описание: " + База.Имя);

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

  1. Получите новое описание ИБ от собственного кластера.

  2. Заполните реальные параметры заранее подготовленной своей базы.

  3. Запишите описание с явным запретом создания самой БД.

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

  1. ИмяБазыДанных и сервер соответствуют собственной заранее подготовленной БД.

  2. Пароль не выводится; успешная запись описания не является проверкой конфигурации или данных.

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

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

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

  1. Регистрация ИБ — реальное изменение кластера при выполнении.

  2. Права, совместимость СУБД и обязательные настройки зависят от своего стенда; случайную существующую БД указывать нельзя.

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

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

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

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

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