Практика применения OneScript (он же OScript, он же 1 Script) для 1С с примерами
Содержание
Практика применения OneScript (он же OScript, он же 1 Script) для 1С с примерами
Специалисты 1С, не располагающие знаниями других языков программирования, которым необходимо автоматизировать «админскую» часть своих обязанностей по сопровождению систем на базе 1С:Предпрятие – могут воспользоваться интерпретатором OneScript для осуществления DevOps разработки.
Для написания приведенных далее скриптов использовалась библиотека управления кластером irac.
Установка OneScript и irac.
1. Скачаем дистрибутив интерпретатора.
Это можно сделать с сайта разработчика https://oscript.io/, там же можно почитать подробнее о самом OneScript.
2. Распакуем архив и поместим файлы интерпретатора OneScript на компьютер администратора.
Например в такую папку:
Размещать OneScript и библиотеку irac можно по любому пути на компьютере.
Но надо понимать, что данный путь указывается в скриптах, для подключения библиотеки.
3. Скачаем так же библиотеку управления кластером 1С irac.
4. Распакуем архив и поместим каталог irac в каталог с OneScript.
Примеры скриптов и их описание
В моем случае управление скриптами осуществляется внешней обработкой 1С:Предприятия.
Обработка для управления скриптами 1С OneScript
Для работы которой требуется база 1С:Предприятия с доступной клиентской лицензией.
Из обработки осуществляется запуск командных строк вызова скриптов. Примеры использования командной строки можно прочитать можно посмотреть в статье*статья*.
Пример командной строки запуска:
Передаем в качестве параметров:
- Имя сервера;
- Порт кластера;
- Имя информационной базы;
- Имя пользователя (администратора) информационной базы;
- Пароль пользователя (администратора) информационной базы;
- Порт RAC;
- Путь к расположению логов, куда скрипт будет записывать информацию о выполнении;
- Имя администратора кластера;
- Пароль администратора кластера.
Скрипт блокировки базы
Устанавливает свойства базы:
- Блокировка начала сеансов включена;
- Блокировка регламентных заданий включена;
Аналогичным образом можно выполнить разблокировку базы, задав параметры в значение «off».
Скрипт редактирования требований назначений функциональности
Добавляет в кластер требование назначения, чтобы клиентские соединения выполнялись только на 1-м сервере кластера.
Текст скрпита добавления требований:
Текст скрипта удаления требований:
Скрипт удаления сеансов в базе
Удаляет все активные сессии в базе.
Скачать AutoHotkey
Для загрузки перейдите на официальный сайт: https://www.autohotkey.com/download/
Там представлено несколько несколько версий, разберёмся в них:
- AutoHotkey 1.1.* — это актуальная версия, которая активно разрабатывается. Ранее была известна как AutoHotkey_L.
- AutoHotkey 1.0.* — развитие этой версии остановлено несколько лет назад, ранее была известна как AutoHotkey Basic, Classic, Vanilla.
- AutoHotkey 2.0-a* — альфа выпуск новой версии AutoHotkey v2.
Ветка AutoHotkey 2.0-a* является работоспособной, но в ней поменялся синтаксис языка по этой причине большинство готовых скриптов, которые вы можете найти в Интернете, в ней работать не будут.
То есть скачиваем версию AutoHotkey 1.1.*. Если вы хотите скачать установщик, то нажмите на кнопку «Download AutoHotkey Installer». Для скачивания портативной версии нажмите «Download AutoHotkey .zip».
Скачайте установщик, им проще пользоваться, чем портативной версией.