-
Notifications
You must be signed in to change notification settings - Fork 4
Standalone
Основным назначением 1Script является применение, как самостоятельного программного продукта, предназначенного для выполнения скриптов на языке 1С в целях автоматизации администрирования. Ближайшим аналогом является инфраструктура WSH.
##Запуск скрипта
Как и любой скриптовый движок, OneScript имеет программу-интерпретатор, которая занимается непосредственным выполнением скриптов. Программа интерпретатор запускается из командной строки и получает на вход имя файла скрипта, который нужно выполнить.
В OneScript таким интерпретатором является приложение oscript.exe. Для запуска сценария нужно запустить oescrip.exe и передать ей имя файла скрипта.
C:\Program Files\OneScript\oscript.exe my-script-file.os
Чтобы каждый раз не указывать путь к интерпретатору, его рекомендуется прописать в системной переменной PATH. Тогда операционная система сможет находить интерпретатор просто по имени:
oscript backup-databases.os
В примере выше опущен полный путь к интерпретатору, система сама его обнаружит.
Каждый скрипт может получать дополнительные параметры, которые указаны после имени скрипта:
oscript backup-databases.os trade zup accounting
В скрипте доступна глобальная коллекция АргументыКоманднойСтроки. Для вышеуказанного примера внутри скрипта эта коллекция будет содержать значения "trade", "zup", "accounting". Скрипт может их обработать и выполнить соответствующие действия.
Программа oscript.exe имеет несколько специальных ключей запуска.
oscript.exe -measure <файл-скрипта> [аргументы скрипта]
Будут выведены время начала выполнения, время окончания и общая длительность выполнения.
oscript.exe -compile <файл-скрипта> [аргументы скрипта]
Будут выполнена компиляция скрипта и выведен байт-код виртуальной машины OneScript.
Каждый скрипт можно превратить в независимое приложение. Данное приложение можно передавать на другие компьютеры, даже где OneScript не установлен.
oscript.exe -make <файл-скрипта> <файл-exe>
В результате будет создан независимый exe-модуль, который запускается, как отдельное самостоятельное приложение.
Все доступные языковые возможности описаны в разделе Стандартная библиотека