Skip to content

Запуск скриптов .os .bsl с помощью OneScript

Nikita Gryzlov edited this page Jun 7, 2016 · 5 revisions

Вы можете запускать файлы с расширением .os или .bsl через OneScript.
Убедитесь, что для файла выбрана грамматика 1C (BSL) default и просто нажмите Ctrl-B. Сообщения скрипта будут отображаться в стандартном окне вывода результатов сборки.
Пример: default

Нажав Ctrl-Shift-B, вы увидите несколько стандартных вариантов запуска скрипта: Run, Make, Check и Compile. Подробную информацию о каждом режиме запуска можно найти в разделе документации OneScript. По умолчанию используется команда запуска Run.

Запуск скриптов с параметрами

Стандартные команды запуска не предусматривают возможности передачи параметров интерпретатору oscript. Однако, вы можете добавить такую возможность, создав специальный файл проекта.
В открытом окне Sublime Text выберите пункт меню Project -> Save Project As..., введите имя файла и укажите произвольный каталог сохранения, например, папку, где лежит ваш скрипт.
Выберите пункт меню Project -> Edit Project.
В открывшемся окне отобразится файл настроек вашего проекта. Файл имеет формат json и должен удовлетворять его правилам формирования. По умолчанию он пустой и выглядит вот так:

{
}

если открыт просто файл, или вот так:

{
	"folders":
	[
		{
			"path": "."
		}
	]
}

если в проект добавлена папка.

Добавьте в него секцию build_systems:

	"build_systems":
	[
		{
			"cmd":
			[
				"oscript",
				"-encoding=utf-8",
				"$file",
				"Аргумент1",
				"Аргумент2"
			],
			"file_regex": "^ *\\{Модуль (.+) / Ошибка в строке: ([0-9]+) / ()(.*)$",
			"name": "1C (BSL) Run with args",
			"selector": "source.bsl",
			"working_dir": "${project_path:${folder}}"
		}
	]

Пример готового файла для проекта с папкой:

{
	"folders":
	[
		{
			"path": "."
		}
	],
	"build_systems":
	[
		{
			"cmd":
			[
				"oscript",
				"-encoding=utf-8",
				"$file",
				"Аргумент1",
				"Аргумент2"
			],
			"file_regex": "^ *\\{Модуль (.+) / Ошибка в строке: ([0-9]+) / ()(.*)$",
			"name": "1C (BSL) Run with args",
			"selector": "source.bsl",
			"working_dir": "${project_path:${folder}}"
		}
	]
}

Вместо Аргумент1 и Аргумент2 вы можете использовать любые параметры, количество параметров так же не ограничено.
Вы можете добавить любое количество дополнительных команд запуска.
Полное описание формата блока build_system можно найти в соответствующем разделе документации Sublime Text.

После сохранения файла при нажатии Ctrl-Shift-B вы увидите добавленный вариант запуска:
default
При выборе варианта 1C (BSL) Run with args скрипту будут переданы параметры, указанные в файле проекта.