Библиотека для работы с консольной утилитой rac
Данная библиотека предназначена для облегчения работы с консольной утилитой rac
для 1С
Упрощенная версия библиотеки irac
.
Функционал
irac
не используется, но возможно комбинирование работы двух библиотек
Реализован следующий функционал:
- НайтиИнформационнуюБазу
- СписокИнформационныхБаз
- СписокЛокальныхКластеров
- Управление сеансами и соединениями
- СписокСоединенийИнформационнойБазы
- СписокСеансовКластера
- СписокСеансовИнформационнойБазы
- ОтключитьСеансыИнформационнойБазы
- ОтключитьСоединенияИнформационнойБазы
- ОтключитьСеанс
- ОтключитьСоединение
- Управление информационной базой
- СоздатьИнформационнуюБазу
- УдалитьИнформационнуюБазу
- ПолучитьПодробноеОписаниеИнформационнойБазы
- Управление блокировкой к информационной базе
- БлокировкаИнформационнойБазы
- СнятьБлокировкуИнформационнойБазы
- ВыполнитьКоманду
Для установки необходимо:
- Скачать файл v8rac.ospx из раздела releases
- Воспользоваться командой:
opm install -f <ПутьКФайлу>
или установить с хаба пакетов
opm install v8rac
-
Подготовка
АдресСервера = "localhost"; ВерсияПлатформы = "8.3"; УправлениеКластером = Новый УправлениеКластером; УправлениеКластером.УстановитьКластер(АдресСервера); УправлениеКластером.ИспользоватьВерсию(ВерсияПлатформы); // Если требуется нужно установить авторизация для администратора кластера // УправлениеКластером.УстановитьАвторизациюКластера(ПользовательКластера, ПарольКластера); УправлениеКластером.Подключить(); ИмяИнформационнойбазы = "Тестовая_ИБ";
-
Поиск информационной базы
ИмяИнформационнойбазы = "Тестовая_ИБ"; ИдентификаторИнформационнойбаза = УправлениеКластером.НайтиИнформационнуюБазу(ИмяИнформационнойбазы);
-
Установка авторизации в информационной базе
ИмяИнформационнойбазы = "Тестовая_ИБ"; ИдентификаторИнформационнойбаза = УправлениеКластером.НайтиИнформационнуюБазу(ИмяИнформационнойбазы); УправлениеКластером.УстановитьАвторизациюИнформационнойБазы(ИдентификаторИнформационнойбаза,"Администратор", "МируМир");
-
Список локальных кластеров
МассивЛокальныхКластеров = УправлениеКластером.СписокЛокальныхКластеров();
-
Список информационных баз
ТаблицаИБ = УправлениеКластером.СписокИнформационныхБаз(); // Или для определенного локального кластера МассивЛокальныхКластеров = УправлениеКластером.СписокЛокальныхКластеров(); ТаблицаИБ = УправлениеКластером.СписокИнформационныхБаз(МассивЛокальныхКластеров[0]);
-
Блокировка информационной базы
ИмяИнформационнойбазы = "Тестовая_ИБ"; УправлениеКластером.БлокировкаИнформационнойБазы(ИмяИнформационнойбазы, "Сообщение блокировки", "КлючДоступа");
-
Снятие блокировки информационной базы
ИмяИнформационнойбазы = "Тестовая_ИБ"; УправлениеКластером.СнятьБлокировкуИнформационнойБазы(ИмяИнформационнойбазы);
-
Отключение сеансов информационный базы
ИмяИнформационнойбазы = "Тестовая_ИБ"; УправлениеКластером.ОтключитьСеансыИнформационнойБазы(ИмяИнформационнойбазы);
-
Список сеансов информационный базы
ИмяИнформационнойбазы = "Тестовая_ИБ"; ТаблицаСеансов = УправлениеКластером.СписокСеансовИнформационнойБазы(ИмяИнформационнойбазы);
-
Отключение соединений информационный базы
ИмяИнформационнойбазы = "Тестовая_ИБ"; УправлениеКластером.ОтключитьСоединенияИнформационнойБазы(ИмяИнформационнойбазы);
-
Список соединений информационный базы
ИмяИнформационнойбазы = "Тестовая_ИБ"; ТаблицаСоединений = УправлениеКластером.СписокСоединенийИнформационнойБазы(ИмяИнформационнойбазы);
Документация публичного интерфейса (в разработке)
Актуальные задачи в файле TODO
.
Доработка проводится по git-flow. Жду ваших PR.
Смотри файл LICENSE
.