Всем привет.
Хочу поделиться очередным небольшим опытом по установке, настройке и применению инструмента 1С:Исполнитель.
При установке пытался использовать материал официального сайта https://1cmycloud.com/console/help/executor/2.0/docs/index.html, но некоторые шаги инструкции не работали. В результате, путем проб и ошибок, вывел свой порядок действий, который на текущий момент точно работает. Итак…
- Скачиваем с сайта https://releases.1c.ru/project/Executor дистрибутив 1С:Исполнитель версии 3.0.1.2 executor_x_linux_3_0_1_2 и распаковываем в каталог /opt/1C/executor
unzip /home/admin/Install/1C_Executor/ executor_x_linux_3_0_1_2.zip -d /opt/1C/executor/
*Примечание. Пытался установить самую последнюю рабочую версию 4.0.6.7 executor_x_linux_4_0_6_7.zip с сайта. Однако, при попытке выполнить скрипт (через команду executor-x) «валились» ошибки связанные с библиотеками. Видимо, библиотеки версии РедОС не соответствуют версии 1С:Исполнителя (или наоборот):
/opt/1C/executor/bin/executor-x: /lib64/libm.so.6: version `GLIBC_2.29' not found (required by /opt/1C/executor/bin/executor-x)
- Создаем в отдельной папке скрипт, например в папке пользователя, новый файл с расширением *.xbsl. Это можно сделать через WinSCP, либо, используя команду touch в консоли. В тело файла добавляем текст скрипта и сохраняем. Например,
method Script()
Console.Write("Hello")
;
- Делаем настройку исполняемости. Можно в WinSCP так
а можно в консоли так
chmod +x /home/admin/Документы/MyScript.xbsl
- Проверяем корректность
./executor-x /home/admin/Документы/MyScript.xbsl
При правильной настройке появится наше приветствие
- Для исполнения скрипта просто через вызов (использование шебанга) необходимо в начало скрипта добавить строку с адресом к исполнителю
#!/opt/1C/executor/bin/executor-x
method Script()
Console.Write("Hello")
;
В таком случае исполнять скрипт можно просто обращением к скрипту из того каталога, в котором он лежит
./MyScript.xbsl
- В случае, если сообщение написано на кириллице, то будут выведены «краказябры»
Чтобы это исправить, надо открыть файл через текстовый редактор (но не сторонний, а родной WinSCP, иначе будут добавлены спецсимволы) и поменять кодировку.
При смене кодировки может появиться ошибка
В таком случае надо
- вырезать весь текст
- сохранить файл пустым
- изменить кодировку
- вставить вырезанный текст
- наконец, сохранить файл.
ВАЖНО! Для корректного синтаксиса необходимо использовать свежую документацию по 1С:Исполнитель. Например, с сайта «https://1cmycloud.com/console/help/executor/docs/topics/doc00913.html».
Как пример, особенность с синтаксисом проявилась при написании обращения к серверу администрирования. Конструкция, которая на ранних релизах 1С:Исполнитель корректно работала
На текущем релизе приводила к ошибке
«Ошибка компиляции скрипта: 6: Тип "АдминистрированиеСервера" не определен»
В сети информации о решении я так и не нашел. В итоге помогло обращение к свежей документации по синтаксису: вместо «АдминистрированиеСервера» теперь нужно использовать «АдминистрированиеСервераV8».
На этом пока все. Надеюсь, что материал публикации поможет кому-то сэкономить свое время.