hub.oscript.io
hub.oscript.io

v8racпакет

Библиотека

автор: Khorev Alekseyскачиваний: 164репозиторий: github.com/oscript-library/v8rac

Пакет лежит в основном пуле хаба, а opm знает этот хаб по умолчанию: короткой формы достаточно.

opm install v8rac

Скачанный файл ставится командой opm install -f <файл> — сеть для этого уже не нужна.

Описание

v8rac

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

Stars Release [Открытый чат проекта https://gitter.im/EvilBeaver/oscript-library](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.

В пакете README нет — показан README из репозитория, с тега 0.2.1.