Движок «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С:Шина, mag1C, 1С:Аналитика, портал developer.1c.ru, бэкенд сервиса сборки и публикации мобильных приложений.​

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

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

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

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

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

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

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

Виктория М.
Оцените автора
( Пока оценок нет )
СА|БУК
Главная
Поиск
Са.Ба.Ка
Меню