АдминистрированиеРабочийСервер.Удалить

Методы · Delete

Отменяет регистрацию рабочего сервера в кластере.

Синтаксис

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

АдминистрированиеРабочийСервер.Удалить (AdministrationWorkServer.Delete)

АдминистрированиеРабочийСервер (AdministrationWorkServer)

Удалить (Delete)

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

Синтаксис:
Удалить()
Описание:

Отменяет регистрацию рабочего сервера в кластере.

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

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

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

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

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

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

RAS: удалить своего ненужного вторичного рабочего сервера

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

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

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

Подготовка

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

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

  3. УчебныйРабочийСервер — отдельный ненужный вторичный сервер своего стенда без нужных сеансов, сервисов и данных. Не выбирайте центральный рабочий сервер.

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

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

  1. Прочитайте действительные серверы своего кластера.

  2. Найдите только свою отдельную учебную регистрацию.

  3. Вызовите Удалить после согласования отсутствия нужной работы.

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

  1. Если объект не найден, удаления нет.

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

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

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

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

  1. Метод не является удалением файлов или деинсталляцией службы; последствия для размещения требуют отдельного планирования.

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

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

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

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

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