RAS: удалить только регистрацию своей ИБ

Учебные задачи

Режим НеВыполнятьДействийСБазойДанных отделяет удаление регистрации от удаления или очистки самой базы СУБД.

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

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

Подготовка

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

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

  3. В кластере должна быть одна отдельная ненужная собственная учебная ИБ. Перед запуском завершите её соединения и задания, заполните скрытые реквизиты аутентификации ИБ.

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

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

  1. Получите и аутентифицируйте настоящий объект своей ИБ.

  2. Явно выберите режим без действий с БД.

  3. После вызова отдельно проверьте список регистраций.

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

  1. Не выбирается ОчиститьБазуДанных или УдалитьБазуДанных.

  2. Возвращённое значение трактуется как режим, не как булев результат.

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

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

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

  1. Удаление регистрации нарушает доступ по этой регистрации; это не безвредный просмотр.

  2. Исключение и отсутствие отката здесь не скрываются.

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

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

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

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

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