Примеры скриптов на OneScript для управления кластером 1С:Предприятие

Специалисты 1С, не располагающие знаниями других языков программирования, которым необходимо автоматизировать «админскую» часть своих обязанностей по сопровождению систем на базе 1С:Предпрятие – могут воспользоваться интерпретатором OneScript для осуществления DevOps разработки.

Для написания приведенных далее скриптов использовалась библиотека управления кластером irac.

Установка OneScript и irac.

1. Скачаем дистрибутив интерпретатора.

Это можно сделать с сайта разработчика https://oscript.io/, там же можно почитать подробнее о самом OneScript.

2. Распакуем архив и поместим файлы интерпретатора OneScript на компьютер администратора.

Например в такую папку:

C:\OneScript

Размещать OneScript и библиотеку irac можно по любому пути на компьютере.

Но надо понимать, что данный путь указывается в скриптах, для подключения библиотеки.

3. Скачаем так же библиотеку управления кластером 1С irac.

4. Распакуем архив и поместим каталог irac в каталог с OneScript.

Например так:

C:\OneScript\irac-master

Примеры скриптов и их описание

В моем случае управление скриптами осуществляется внешней обработкой 1С:Предприятия.

Обработка для управления скриптами 1С OneScript

Обработка для управления скриптами 1С OneScript

Для работы которой требуется база 1С:Предприятия с доступной клиентской лицензией.

Из обработки осуществляется запуск командных строк вызова скриптов. Примеры использования командной строки можно прочитать можно посмотреть в статье*статья*.

Пример командной строки запуска:

Вызываем скрипт:

block_base.os

Передаем в качестве параметров:

  • Имя сервера;
  • Порт кластера;
  • Имя информационной базы;
  • Имя пользователя (администратора) информационной базы;
  • Пароль пользователя (администратора) информационной базы;
  • Порт RAC;
  • Путь к расположению логов, куда скрипт будет записывать информацию о выполнении;
  • Имя администратора кластера;
  • Пароль администратора кластера.

Скрипт блокировки базы

Устанавливает свойства базы:

  • Блокировка начала сеансов включена;
  • Блокировка регламентных заданий включена;

в истину.

Текст скрипта:

Аналогичным образом можно выполнить разблокировку базы, задав параметры в значение «off».

ПараметрыИББлокировка.БлокировкаРегламентныхЗаданийВключена = «off»;

ПараметрыИББлокировка.БлокировкаСеансовВключена = «off»;

Скрипт редактирования требований назначений функциональности

Добавляет в кластер требование назначения, чтобы клиентские соединения выполнялись только на 1-м сервере кластера.

Текст скрпита добавления требований:

Текст скрипта удаления требований:

Скрипт удаления сеансов в базе

Удаляет все активные сессии в базе.

Текст скрипта:

Итоги

Как видим рутинные операции по обслуживанию 1С, для автоматизации которых ранее надо было исхищраться с shell-интерпритаторами операционной системы, теперь доступны в кофмотрной для «1С-ника» обертке. Это позволяет более гибко и управляемо подходить к процессу сопровождения системы прорамм 1С.