Как принудительно завершить работу всех пользователей информационной базы в клиент-серверном варианте работы?
---
```1c
    Коннектор = Новый COMОбъект("V8.COMConnector");
    Сервер = Коннектор.ConnectServer("TestServer");

    // Аутентифицироваться с административными правами в нужной базе.
    Сервер.AddAuthentication("Администратор",");

    // Создать объект нужной информационной базы.
    ИнформационнаяБаза = Сервер.CreateInfoBaseInfo();
    ИнформационнаяБаза.Name = "Test_Base";

    // Получить соединения базы.
    СоединенияБазы = Сервер.GetIBConnections(ИнформационнаяБаза);

    // Разорвать соединения клиентских приложений.
    Для Каждого Соединение Из СоединенияБазы Цикл
    Сервер.Disconnect(Соединение);
    КонецЦикла;
```
---
```1c
    Коннектор = Новый COMОбъект("V8.COMConnector");
    Сервер = Коннектор.ConnectServer("TestServer");

    // Аутентифицироваться с административными правами в нужной базе.
    Сервер.AddAuthentication("Администратор",");

    // Создать объект нужной информационной базы.
    ИнформационнаяБаза = Сервер.CreateInfoBaseInfo();
    ИнформационнаяБаза.Name = "Test_Base";

    // Получить соединения базы.
    СоединенияБазы = Сервер.GetIBConnections(ИнформационнаяБаза);

    // Разорвать соединения клиентских приложений.
    Для Каждого Соединение Из СоединенияБазы Цикл
    Сервер.Disconnect(Соединение);
    КонецЦикла;
```
---
очередной отмыв бабла. давно бы уже реализовали механизм передачи денег, чтобы такие вот ветки регулярно не появлялись
---
Вышеуказанный вариант конечно рабочий. Но уж больно жестокий. Есть вариант более мягкого "выгона" через процедуру "обработкаожидания"

Процедура ОбработатьОбработчикОжидания(ВидОбработчика) Экспорт
     Если ВидОбработчика="ЗАВЕРШЕНИЕ" Тогда
          ОтключитьОбработчикОжидания("ПроверитьНеобходимостьЗавершенияРаботы");
    ЗавершитьРаботуСистемы(Ложь,Ложь);
  КонецЕсли;

 КонецПроцедуры //ОбработатьОбработчикОжидания()

 Процедура ПриНачалеРаботыСистемыВыгонялка() Экспорт
//тут проверяем закрыта ли база.
  Если ВРЕГ(ИмяПользователя())="АДМИНИСТРАТОР" Тогда
    Если СвойМодульСервер.ПолучитьЗначениеКонстантыЗавершениеРаботы() = Истина Тогда
      Режим = РежимДиалогаВопрос.ДаНет;
      Текст = "Система закрыта! Открыть?";
      Ответ = Вопрос(Текст, Режим, 0);
      Если Ответ = КодВозвратаДиалога.Да Тогда
       СвойМодульСервер.УстановитьЗначениеКонстантыЗавершениеРаботы();
      КонецЕсли;
    КонецЕсли;
    Возврат;
  ИначеЕсли ВРЕГ(ИмяПользователя())="Обмен" Тогда
     ПодключитьОбработчикОжидания("ОбменДанными",60,Ложь);
    Возврат;
  КонецЕсли;
//Не пускаем простых пользователей в базу, если закрыта.
  Если СвойМодульСервер.ПолучитьЗначениеКонстантыЗавершениеРаботы() =Истина Тогда
    Предупреждение("Работа с базой запрещена Администратором",5);
    ЗавершитьРаботуСистемы(Ложь,Ложь);
  КонецЕсли;
     ПодключитьОбработчикОжидания("ПроверитьНеобходимостьЗавершенияРаботы",60,Ложь);
 КонецПроцедуры //ПриНачалеРаботыСистемыВыгонялка()
---
А можно прям на сервере из консоли администрирования сеансы по удалять)
---
А ещё можно ребутнуть|погасить на выбор:
1) Сервер предприятия 1С;
2) Сервер на котором установлен сервер предприятия 1С;
3) Сревер баз данных (вроде удовлетворяет условиям задачи);
4) Сревер на котором расположен сервер баз данных (вроде удовлетворяет условиям задачи);
5) пользовательские машины.
+ Ещё можно отключить сетевое оборудование между базой и пользователями.

Но скорее на случай завершения работы пользователей с базой по желанию "иных заинтересованных лиц".