v8rac

10 февраля 2019 17:03

Скрипты OneScript


Библиотека для работы с консольной утилитой rac

v8rac

Библиотека для работы с консольной утилитой rac

Возможности

Данная библиотека предназначена для облегчения работы с консольной утилитой rac для 1С

Упрощенная версия библиотеки irac.

Функционал irac не используется, но возможно комбинирование работы двух библиотек

Реализован следующий функционал:

  • НайтиИнформационнуюБазу
  • СписокИнформационныхБаз
  • СписокЛокальныхКластеров
  • Управление сеансами и соединениями
    • СписокСоединенийИнформационнойБазы
    • СписокСеансовКластера
    • СписокСеансовИнформационнойБазы
    • ОтключитьСеансыИнформационнойБазы
    • ОтключитьСоединенияИнформационнойБазы
    • ОтключитьСеанс
    • ОтключитьСоединение
  • Управление информационной базой
    • СоздатьИнформационнуюБазу
    • УдалитьИнформационнуюБазу
    • ПолучитьПодробноеОписаниеИнформационнойБазы
  • Управление блокировкой к информационной базе
    • БлокировкаИнформационнойБазы
    • СнятьБлокировкуИнформационнойБазы
  • ВыполнитьКоманду

Установка

Для установки необходимо:

  • Скачать файл v8rac.ospx из раздела releases
  • Воспользоваться командой:
opm install -f <ПутьКФайлу>

или установить с хаба пакетов

opm install v8rac

Пример работы

  • Подготовка

    
        АдресСервера = "localhost";
        ВерсияПлатформы = "8.3";
    
        УправлениеКластером = Новый УправлениеКластером;
        УправлениеКластером.УстановитьКластер(АдресСервера);
        УправлениеКластером.ИспользоватьВерсию(ВерсияПлатформы);
    
        // Если требуется нужно установить авторизация для администратора кластера
        // УправлениеКластером.УстановитьАвторизациюКластера(ПользовательКластера, ПарольКластера);
    
        УправлениеКластером.Подключить();
    
        ИмяИнформационнойбазы = "Тестовая_ИБ";
    
    
  • Поиск информационной базы

        ИмяИнформационнойбазы = "Тестовая_ИБ";
        ИдентификаторИнформационнойбаза = УправлениеКластером.НайтиИнформационнуюБазу(ИмяИнформационнойбазы);
    
  • Установка авторизации в информационной базе

       ИмяИнформационнойбазы = "Тестовая_ИБ";
       ИдентификаторИнформационнойбаза = УправлениеКластером.НайтиИнформационнуюБазу(ИмяИнформационнойбазы);
    
       УправлениеКластером.УстановитьАвторизациюИнформационнойБазы(ИдентификаторИнформационнойбаза,"Администратор", "МируМир");
    
  • Список локальных кластеров

       МассивЛокальныхКластеров = УправлениеКластером.СписокЛокальныхКластеров();
    
    
  • Список информационных баз

    
       ТаблицаИБ =  УправлениеКластером.СписокИнформационныхБаз();
    
       // Или для определенного локального кластера
       МассивЛокальныхКластеров = УправлениеКластером.СписокЛокальныхКластеров();
       ТаблицаИБ =  УправлениеКластером.СписокИнформационныхБаз(МассивЛокальныхКластеров[0]);
    
    
    
  • Блокировка информационной базы

    
       ИмяИнформационнойбазы = "Тестовая_ИБ";
    
       УправлениеКластером.БлокировкаИнформационнойБазы(ИмяИнформационнойбазы, "Сообщение блокировки", "КлючДоступа");  
    
  • Снятие блокировки информационной базы

    
       ИмяИнформационнойбазы = "Тестовая_ИБ";
       УправлениеКластером.СнятьБлокировкуИнформационнойБазы(ИмяИнформационнойбазы);
    
    
  • Отключение сеансов информационный базы

    
        ИмяИнформационнойбазы = "Тестовая_ИБ";
        УправлениеКластером.ОтключитьСеансыИнформационнойБазы(ИмяИнформационнойбазы);
    
    
  • Список сеансов информационный базы

    
        ИмяИнформационнойбазы = "Тестовая_ИБ";
        ТаблицаСеансов = УправлениеКластером.СписокСеансовИнформационнойБазы(ИмяИнформационнойбазы);
    
    
  • Отключение соединений информационный базы

    
        ИмяИнформационнойбазы = "Тестовая_ИБ";
        УправлениеКластером.ОтключитьСоединенияИнформационнойБазы(ИмяИнформационнойбазы);
    
    
  • Список соединений информационный базы

    
        ИмяИнформационнойбазы = "Тестовая_ИБ";
        ТаблицаСоединений = УправлениеКластером.СписокСоединенийИнформационнойБазы(ИмяИнформационнойбазы);
    
    

Публичный интерфейс

Документация публичного интерфейса (в разработке)

Доработка

Актуальные задачи в файле TODO.

Доработка проводится по git-flow. Жду ваших PR.

Лицензия

Смотри файл LICENSE.

0

Автоматическая установка с TurboConf

1. Откройте маркетплейс из главного меню TurboConf или из меню в панели уведомлений.

Откройте маркетплейс

2. Найдите нужную разработку.

Найдите нужную разработку

3. Нажмите кнопку Установить.

Нажмите кнопку Установить

TurboConf все установит автоматически!

Модератору