https://github.com/oscript-library/v8rac
Библиотека для работы с консольной утилитой <rac>
https://github.com/oscript-library/v8rac
1c-enterprise oscript
Last synced: 3 months ago
JSON representation
Библиотека для работы с консольной утилитой <rac>
- Host: GitHub
- URL: https://github.com/oscript-library/v8rac
- Owner: oscript-library
- License: mit
- Created: 2019-02-08T04:49:38.000Z (almost 7 years ago)
- Default Branch: develop
- Last Pushed: 2023-07-24T08:16:13.000Z (over 2 years ago)
- Last Synced: 2025-07-25T01:07:16.577Z (5 months ago)
- Topics: 1c-enterprise, oscript
- Language: 1C Enterprise
- Homepage:
- Size: 47.9 KB
- Stars: 15
- Watchers: 5
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# v8rac
Библиотека для работы с консольной утилитой `rac`
[](https://github.com/khorevaa/v8rac/stargazers)
[](https://github.com/khorevaa/v8rac/releases)
[](https://gitter.im/EvilBeaver/oscript-library)
[](https://travis-ci.org/khorevaa/v8rac)
[](https://coveralls.io/github/khorevaa/v8rac?branch=master)
## Возможности
Данная библиотека предназначена для облегчения работы с консольной утилитой `rac` для 1С
Упрощенная версия библиотеки [`irac`](https://github.com/arkuznetsov/irac).
> Функционал `irac` не используется, но возможно комбинирование работы двух библиотек
Реализован следующий функционал:
* НайтиИнформационнуюБазу
* СписокИнформационныхБаз
* СписокЛокальныхКластеров
* Управление сеансами и соединениями
* СписокСоединенийИнформационнойБазы
* СписокСеансовКластера
* СписокСеансовИнформационнойБазы
* ОтключитьСеансыИнформационнойБазы
* ОтключитьСоединенияИнформационнойБазы
* ОтключитьСеанс
* ОтключитьСоединение
* Управление информационной базой
* СоздатьИнформационнуюБазу
* УдалитьИнформационнуюБазу
* ПолучитьПодробноеОписаниеИнформационнойБазы
* Управление блокировкой к информационной базе
* БлокировкаИнформационнойБазы
* СнятьБлокировкуИнформационнойБазы
* БлокировкаРегламентныхЗаданий
* СнятьБлокировкуРегламентныхЗаданий
* ВыполнитьКоманду
## Установка
Для установки необходимо:
* Скачать файл v8rac.ospx из раздела [releases](https://github.com/khorevaa/v8rac/releases)
* Воспользоваться командой:
```
opm install -f <ПутьКФайлу>
```
или установить с хаба пакетов
```
opm install v8rac
```
## Пример работы
* Подготовка
```bsl
АдресСервера = "localhost";
ВерсияПлатформы = "8.3";
УправлениеКластером = Новый УправлениеКластером;
УправлениеКластером.УстановитьКластер(АдресСервера);
УправлениеКластером.ИспользоватьВерсию(ВерсияПлатформы);
// Если требуется нужно установить авторизация для администратора кластера
// УправлениеКластером.УстановитьАвторизациюКластера(ПользовательКластера, ПарольКластера);
УправлениеКластером.Подключить();
ИмяИнформационнойбазы = "Тестовая_ИБ";
```
* Поиск информационной базы
```bsl
ИмяИнформационнойбазы = "Тестовая_ИБ";
ИдентификаторИнформационнойбаза = УправлениеКластером.НайтиИнформационнуюБазу(ИмяИнформационнойбазы);
```
* Установка авторизации в информационной базе
```bsl
ИмяИнформационнойбазы = "Тестовая_ИБ";
ИдентификаторИнформационнойбаза = УправлениеКластером.НайтиИнформационнуюБазу(ИмяИнформационнойбазы);
УправлениеКластером.УстановитьАвторизациюИнформационнойБазы(ИдентификаторИнформационнойбаза,"Администратор", "МируМир");
```
* Список локальных кластеров
```bsl
МассивЛокальныхКластеров = УправлениеКластером.СписокЛокальныхКластеров();
```
* Список информационных баз
```bsl
ТаблицаИБ = УправлениеКластером.СписокИнформационныхБаз();
// Или для определенного локального кластера
МассивЛокальныхКластеров = УправлениеКластером.СписокЛокальныхКластеров();
ТаблицаИБ = УправлениеКластером.СписокИнформационныхБаз(МассивЛокальныхКластеров[0]);
```
* Блокировка информационной базы
```bsl
ИмяИнформационнойбазы = "Тестовая_ИБ";
УправлениеКластером.БлокировкаИнформационнойБазы(ИмяИнформационнойбазы, "Сообщение блокировки", "КлючДоступа");
```
* Снятие блокировки информационной базы
```bsl
ИмяИнформационнойбазы = "Тестовая_ИБ";
УправлениеКластером.СнятьБлокировкуИнформационнойБазы(ИмяИнформационнойбазы);
```
* Отключение сеансов информационный базы
```bsl
ИмяИнформационнойбазы = "Тестовая_ИБ";
УправлениеКластером.ОтключитьСеансыИнформационнойБазы(ИмяИнформационнойбазы);
```
* Список сеансов информационный базы
```bsl
ИмяИнформационнойбазы = "Тестовая_ИБ";
ТаблицаСеансов = УправлениеКластером.СписокСеансовИнформационнойБазы(ИмяИнформационнойбазы);
```
* Отключение соединений информационный базы
```bsl
ИмяИнформационнойбазы = "Тестовая_ИБ";
УправлениеКластером.ОтключитьСоединенияИнформационнойБазы(ИмяИнформационнойбазы);
```
* Список соединений информационный базы
```bsl
ИмяИнформационнойбазы = "Тестовая_ИБ";
ТаблицаСоединений = УправлениеКластером.СписокСоединенийИнформационнойБазы(ИмяИнформационнойбазы);
```
## Публичный интерфейс
[Документация публичного интерфейса (в разработке)](docs/README.md)
## Доработка
Актуальные задачи в файле [`TODO`](TODO).
Доработка проводится по git-flow. Жду ваших PR.
## Лицензия
Смотри файл [`LICENSE`](LICENSE).