Ограниченный административный снимок: настоящий собственный кластер и существующие объекты, без изменения настроек сервера.
Где и как запускать
Тело кнопки своей обычной формы, толстый клиент; функция в том же модуле. Требуется собственный ras.
Подготовка
Редкий административный API: свой отдельный уже работающий кластер и ras. Пример не устанавливает и не запускает службы. Не подключайте его к рабочему серверу ради опыта.
Собственная обработка с обычной формой, толстый клиент. Реквизиты формы АдресRAS Строка 200 (свой адрес, например 127.0.0.1), ПортRAS Число 5.0 (свой порт ras, например 1545), ИдентификаторУчебногоКластера Строка 36 — реальный UUID своего кластера из консоли администрирования.
Добавьте ИмяАгента, ПарольАгента, ИмяАдминистратораКластера, ПарольКластера типа Строка. Парольные поля замаскируйте, не сохраняйте пароли в макет / исходный код. Заполните собственными учётными данными; код не выводит их в сообщения.
Основной код без заголовка — тело кнопки СнимокНастроек. Дополнительная функция отдельно в том же модуле. Она выбирает именно указанный UUID, а не первый попавшийся кластер.
Только чтение существующих настроек. Никаких Записать / Удалить / Выключить / ПринятьТребованияНазначения / очистки счётчиков. BSL и подключение к ras при сборке HTML не выполнялись.
Кластер = ПолучитьСвойУчебныйКластер();
Объекты = Кластер.ПолучитьСчетчикиПотребленияРесурсов();
Совпадений = 0;
Для Каждого Объект Из Объекты Цикл
Если Объект.ТипОтбора = АдминистрированиеТипОтбораСчетчикаПотребленияРесурсов.ВсеВыбранные Тогда
Совпадений = Совпадений + 1;
Сообщить(Объект.Имя);
КонецЕсли;
КонецЦикла;
Сообщить("Счётчиков в снимке: " + Строка(Объекты.Количество()));
Сообщить("С режимом ВсеВыбранные: " + Строка(Совпадений));Тот же модуль: подключение и выбор только своего кластера по UUID
Функция ПолучитьСвойУчебныйКластер()
Сервер = Новый АдминистрированиеСервера(АдресRAS, ПортRAS);
Сервер.ВыполнитьАутентификацию(ПарольАгента, ИмяАгента);
СвойUUID = Новый УникальныйИдентификатор(ИдентификаторУчебногоКластера);
Для Каждого Кластер Из Сервер.ПолучитьКластеры() Цикл
Если Кластер.ИдентификаторКластера = СвойUUID Тогда
Кластер.ВыполнитьАутентификацию(ИмяАдминистратораКластера, ПарольКластера);
Возврат Кластер;
КонецЕсли;
КонецЦикла;
ВызватьИсключение "Указанный собственный учебный кластер не найден";
КонецФункцииРазбор по шагам
Укажите собственный ras и UUID кластера, заполните учётные данные без сохранения в коде.
Получите текущий административный снимок выбранного объекта.
Сравните режим / число совпадений с консолью своего кластера; при ошибке аутентификации исправляйте доступ, не маскируйте пустым списком.
Как проверить результат
Условие сравнивает реальный снимок с документированным значением перечисления. Оно не назначает этот режим кластеру и не меняет работающие процессы.
Пустой результат / ноль совпадений — честный результат чтения. Для него не создаются фиктивные требования, аварии или превышения ресурсов.
ТипОтбора задаёт включение пользователей / областей в существующий счётчик; Группировка задаёт разрез показателей. ЗначенияОтбора и сами накопленные данные этим чтением не изменяются.
Ожидаемый результат
Получен реальный отчёт по документированному режиму существующих административных объектов.
На что обратить внимание
Снимок не доказывает будущую нагрузку, фактическое срабатывание лимита или качество балансировки.
Код и подключение не выполнялись при сборке HTML.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.