Движок «1С:Предприятие.Элемент Скрипт»

«1С:Предприятие.Элемент Скрипт» (ранее известный как «1С:Исполнитель») — это среда выполнения (runtime engine) и интерпретатор для скриптов, написанных на языке 1С:Элемент. Это движок, который компилирует и исполняет код, написанный в скриптах, являясь неотъемлемой частью облачной технологии low-code разработки веб-кабинетов, порталов, браузерных и мобильных приложений.

Назначение и область применения

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

Основные сферы применения:

  • Автоматизация развёртывания информационных систем — автоматизация развёртывания, настройки и администрирования ИС
  • Continuous Integration (CI/CD) — интеграция в процессы непрерывной интеграции и доставки
  • Управление кластерами серверов — взаимодействие с кластером серверов «1С:Предприятия»
  • Быстрая разработка облачных сервисов и микросервисов
  • Администрирование баз данных — управление информационными базами системы «1С:Предприятие»

Формат скриптов и исполнение кода

Скрипты в системе «1С:Предприятие.Элемент Скрипт» представляют собой текстовые файлы с расширением .sbsl. Код на языке 1С:Элемент хранится в этих файлах и запускается из командной строки или среды разработки.

Механизм исполнения:

  • Скрипт можно запустить целиком — исполнение кода начнётся с метода со стандартным именем Скрипт()
  • Можно запустить отдельно любой другой метод в скрипте
  • Поддерживается модульная разработка — возможность подключать один скрипт к другому для повторного использования кода
  • Файлы различных скриптов могут находиться в одном каталоге и вызывать методы друг друга

Пример структуры скрипта:

textметод Скрипт()
    знч Имя = Консоль.СчитатьСтроку("Введите ваше имя: ")
    Консоль.ВывестиСтроку("Привет, ${Имя}!")
;

Кроссплатформенность

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

  • Microsoft Windows
  • Linux
  • macOS

Это позволяет создавать универсальные скрипты, которые могут выполняться на любой из поддерживаемых операционных систем без изменений в коде. Такой подход упрощает развёртывание и поддержку решений в гетерогенных IT-инфраструктурах.

Основные возможности движка

«1С:Предприятие.Элемент Скрипт» предоставляет разработчикам мощный инструментарий:

Выполнение кода:

  • Компиляция и исполнение скриптов на языке «1С:Элемент»
  • Режим совместимости — возможность задавать режим, в котором будет компилироваться и исполняться скрипт, что позволяет безопасно обновлять версию продукта без изменения поведения написанных ранее скриптов
  • Отладка программ — пошаговое выполнение кода с возможностью просмотра значений переменных

Работа с файловой системой:

  • Работа с файлами и каталогами с помощью средств языка «1С:Элемент»
  • Работа с процессами операционной системы
  • Доступ к переменным окружения

Администрирование 1С:

  • Управление информационными базами платформы «1С:Предприятие»
  • Редактирование свойств информационных баз
  • Получение списка текущих сеансов и соединений
  • Взаимодействие с кластером серверов «1С:Предприятия»

Сетевые возможности:

  • Поддержка протокола FTP (пространство имён Стд::Ftp)
  • Работа с HTTP-сервисами

Вывод в консоль:

  • Вывод строк с переносом и без переноса строки
  • Работа напрямую с потоками ввода/вывода/ошибок
  • Вывод массивов структур в консоль в виде таблицы

Преимущества перед традиционными интерпретаторами

Движок «1С:Предприятие.Элемент Скрипт» имеет ряд существенных преимуществ перед командными интерпретаторами операционных систем:

Кроссплатформенность: Единый язык для всех операционных систем (Linux, macOS, Windows) избавляет от необходимости писать разные скрипты для разных платформ.

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

Специализированные средства: Наличие встроенных средств для работы с информационными базами и кластерами серверов «1С:Предприятия» делает движок оптимальным инструментом для администрирования экосистемы 1С.

Современные возможности языка: Статическая типизация, ООП, перегрузка методов, пользовательские типы и другие возможности современного языка программирования.

Модульность: Применение модульной разработки обеспечивает повторное использование кода, упрощает поддержку и тестирование, повышает гибкость и масштабируемость.

Интеграция с облачной технологией

Движок «1С:Предприятие.Элемент Скрипт» является неотъемлемой частью облачной low-code технологии разработки современных приложений:

  • Веб-кабинеты пользователей — личные кабинеты для клиентов, сотрудников, партнёров
  • Порталы и витрины — публичные сайты, онлайн-каталоги
  • Браузерные приложения — полнофункциональные веб-приложения
  • Мобильные приложения — кроссплатформенные мобильные решения
  • Headless-сервисы — бэкенд-сервисы без пользовательского интерфейса

Технология активно используется в продуктах фирмы «1С»: 1С:Кабинет сотрудника1С:Шинаmag1C1С:Аналитика, портал developer.1c.ru, бэкенд сервиса сборки и публикации мобильных приложений.

Доступность и лицензирование

Начиная с версии 9.0, в лицензионное соглашение внесены изменения, позволяющие свободно получать, изучать, использовать и распространять программный продукт. Это делает движок доступным для широкой аудитории разработчиков и администраторов.

Способы доступа:

  • Облачная среда — доступна прямо в браузере в режиме «песочницы» (playground) без необходимости установки
  • Локальная установка — дистрибутивы для Windows (архив zip) и Linux (архив tar)
  • Документация — доступна по адресу 1cmycloud.com
  • Поддержка — осуществляется на портале support.1c.ru
  • Сообщество — организован чат в Telegram для общения пользователей

Эволюция продукта

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

Движок постоянно развивается, получая новые возможности и улучшения, что делает его современным и мощным инструментом для разработки скриптов, автоматизации и администрирования информационных систем на базе платформы «1С:Предприятие».

Евгения Спелова
Оцените автора
( Пока оценок нет )
Системный аналитик