АдминистрированиеРабочийПроцесс.Выключить

Методы · TurnOff

Останавливает рабочий процесс. Процесс будет остановлен после отключения всех пользователей или после истечения времени, заданного свойством ВремяПринудительногоЗавершения.

Синтаксис

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

АдминистрированиеРабочийПроцесс.Выключить (AdministrationWorkProcess.TurnOff)

АдминистрированиеРабочийПроцесс (AdministrationWorkProcess)

Выключить (TurnOff)

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

Синтаксис:
Выключить()
Описание:

Останавливает рабочий процесс. Процесс будет остановлен после отключения всех пользователей или после истечения времени, заданного свойством ВремяПринудительногоЗавершения.

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

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

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

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

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

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

RAS: выключить собственный ненужный рабочий процесс

Выключение — административное воздействие на настоящий полученный процесс, не изменение его readonly-свойства.

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

Синтаксис в своей административной форме тонкого или толстого клиента либо серверном модуле. Соединение 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. Команда может оборвать действия и соединения; её нельзя выдавать за штатное завершение пользовательской работы.

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

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

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

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

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