Библиотека

v8rac

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

Stars Release Открытый чат проекта https://gitter.im/EvilBeaver/oscript-library

Build Status Coverage Status

Возможности

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

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

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

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

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

Установка

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

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

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

opm install v8rac

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

  • Подготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

Доработка

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

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

Лицензия

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

Доступные версии пакета

0.2.1
Изменен: 11.02.2019 08:33:06
0.2.0
Изменен: 21.11.2019 11:25:59
В разработке

Репозиторий

https://github.com/oscript-library/v8rac

Актуальная версия

v8rac-0.2.1