«1С:Предприятие.Элемент Скрипт» (ранее известный как «1С:Исполнитель») — это среда выполнения (runtime engine) и интерпретатор для скриптов, написанных на языке 1С:Элемент. Это движок, который компилирует и исполняет код, написанный в скриптах, являясь неотъемлемой частью облачной технологии low-code разработки веб-кабинетов, порталов, браузерных и мобильных приложений.
Назначение и область применения
«1С:Предприятие.Элемент Скрипт» представляет собой инструмент для автоматизации и администрирования информационных систем, созданных на платформе «1С:Предприятие». Движок позволяет решать широкий спектр задач, которые ранее выполнялись с помощью командных интерпретаторов или других языков сценариев, но с существенными преимуществами.
Основные сферы применения:
- Автоматизация развёртывания информационных систем — автоматизация развёртывания, настройки и администрирования ИС
- Continuous Integration (CI/CD) — интеграция в процессы непрерывной интеграции и доставки
- Управление кластерами серверов — взаимодействие с кластером серверов «1С:Предприятия»
- Быстрая разработка облачных сервисов и микросервисов
- Администрирование баз данных — управление информационными базами системы «1С:Предприятие»
Формат скриптов и исполнение кода
Скрипты в системе «1С:Предприятие.Элемент Скрипт» представляют собой текстовые файлы с расширением .sbsl. Код на языке 1С:Элемент хранится в этих файлах и запускается из командной строки или среды разработки.
Механизм исполнения:
- Скрипт можно запустить целиком — исполнение кода начнётся с метода со стандартным именем
Скрипт() - Можно запустить отдельно любой другой метод в скрипте
- Поддерживается модульная разработка — возможность подключать один скрипт к другому для повторного использования кода
- Файлы различных скриптов могут находиться в одном каталоге и вызывать методы друг друга
Пример структуры скрипта:
textметод Скрипт()
знч Имя = Консоль.СчитатьСтроку("Введите ваше имя: ")
Консоль.ВывестиСтроку("Привет, ${Имя}!")
;
Кроссплатформенность
Одно из ключевых преимуществ движка — полная кроссплатформенность. Интерпретатор языка работает во всех операционных системах, поддерживаемых платформой «1С:Предприятие»:
Это позволяет создавать универсальные скрипты, которые могут выполняться на любой из поддерживаемых операционных систем без изменений в коде. Такой подход упрощает развёртывание и поддержку решений в гетерогенных IT-инфраструктурах.
Основные возможности движка
«1С:Предприятие.Элемент Скрипт» предоставляет разработчикам мощный инструментарий:
Выполнение кода:
- Компиляция и исполнение скриптов на языке «1С:Элемент»
- Режим совместимости — возможность задавать режим, в котором будет компилироваться и исполняться скрипт, что позволяет безопасно обновлять версию продукта без изменения поведения написанных ранее скриптов
- Отладка программ — пошаговое выполнение кода с возможностью просмотра значений переменных
Работа с файловой системой:
- Работа с файлами и каталогами с помощью средств языка «1С:Элемент»
- Работа с процессами операционной системы
- Доступ к переменным окружения
Администрирование 1С:
- Управление информационными базами платформы «1С:Предприятие»
- Редактирование свойств информационных баз
- Получение списка текущих сеансов и соединений
- Взаимодействие с кластером серверов «1С:Предприятия»
Сетевые возможности:
Вывод в консоль:
- Вывод строк с переносом и без переноса строки
- Работа напрямую с потоками ввода/вывода/ошибок
- Вывод массивов структур в консоль в виде таблицы
Преимущества перед традиционными интерпретаторами
Движок «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С:Предприятие».
