OneScript 1.2.0: разрабатывать скриптовые библиотеки на языке 1С стало проще
OneScript 1.2.0: разрабатывать скриптовые библиотеки на языке 1С стало проще
В новой версии OneScript 1.2.0 значительно доработан отладчик, реализованы условные директивы препроцессора в зависимости от операционных систем, улучшена диагностика модулей, скомпилированных в exe.
История проекта
Проект OneScript появился в 2014 году и анонсирован в сообществе Инфостарта как инструмент, с помощью которого можно запускать скрипты, написанные на языке 1С.
За последние 5 лет:
- выросла экосистема разработанных на базе OneScript библиотек и приложений;
- появилось хранилище пакетов с возможностью установки любой существующей в сообществе библиотеки с помощью менеджера пакетов (сейчас в хабе находится 100 пакетов, которые можно установить из командной строки);
- на базе Visual Studio Code реализована собственная инфраструктура для разработки скриптов с возможностью автодополнения и отладки.
Возможности языкового движка тоже не стоят на месте: OneScript уже давно используется не только для решения CI/CD задач простого 1С-ника (упрощение работы с конфигуратором, с хранилищем и т.д). Фреймворк для сайтов OneScript.Web позволяет описывать серверную и клиентскую часть веб-приложений. Пакет oscript-simple-gui реализует полноценный пользовательский интерфейс к OneScript-приложению. К тому же, OneScript изначально поддерживает возможность компиляции в исполняемый exe-файл, который позволяет не зависеть от установленного ПО на компьютере клиента.
Развитие отладчика
В новой версии OneScript 1.2.0 значительно доработан отладчик, который поставляется в виде расширения к Visual Studio Code – его можно установить из панели расширений. Для работы с новой версией движка предназначен отладчик OneScript Debug 0.5.0.
При отладке скрипта OneScript появилась возможность вычисления значений при наведении мыши на переменную в тексте модуля (ховер).
В окне контрольных значений и в табло реализован Intermediate-вычислитель выражений.
Поддерживаются коллекции – структуры, соответствия, таблицы значений.
При просмотре таблицы значений можно видеть как ее именованные свойства (колонки), так и индексируемые (строки). Просмотр таблицы значений работает и в табло, и в окне контрольных выражений, и при наведении на переменную.
Условные директивы препроцессора
С помощью директив препроцессора появилась возможность разграничить области исполнения в зависимости от операционной системы, на которой запускается скрипт.
#Если Windows Тогда
…
#КонецЕсли
Реализованы стандартные символы: Linux, MacOs, Windows. При запуске на соответствующей операционной системе переменная препроцессора будет иметь значение Истина
.
Технически при компиляции на определенной операционной системе препроцессорные директивы вырезают куски кода, не соответствующие условиям. Это упрощает задачу написания платформозависимого кода в приложениях и библиотеках.
Отдельные дистрибутивы для 64-битной и 32-битной платформ
Дистрибутивы для скачивания теперь имеют два варианта – x86 и x64.
32-разрядную сборку рекомендуется применять для взаимодействия с 32-битной версией «1С:Предприятия» с помощью COM-соединителя. В остальных случаях рекомендуется использовать сборку x64.
Доработки и улучшения
Выполнен рефакторинг лексического анализатора – разбор текста ускорен на 20%.
Улучшена диагностика модулей, скомпилированных в exe – сообщения, которые выдает при ошибке скомпилированное OneScript exe-приложение, содержат в себе строку кода, на которой произошло исключение.
Доработана совместимость поведения языкового движка между OneScript и 1С. Добавлен ряд новых объектов и методов.
Установка приложения
Версию OneScript 1.2.0 можно установить двумя способами:
-
скачать дистрибутив на сайте проекта (к загрузке доступны версии для Windows, rpm и deb);
-
с помощью пакетного менеджера chocolatey командой:
choco install onescript
Источник: https://infostart.ru/journal/news/tekhnologii/onescript-1-2-0-razrabatyvat-skriptovye-biblioteki-na-yazyke-1s-stalo-proshche_1157522/
См. также
В ближайшие годы возрастет потребность в персонале центров обработки данных
вчера в 15:30 1563 SKravchenko 0
Rustоманы из Долины: Google, Microsoft, Huawei, Mozilla и AWS основали фонд поддержки языка программирования
16.02.2021 1571 user1015646 0
Украинская команда FireWay одержала победу в хакатоне NASA Space Apps Challenge 2020
05.02.2021 1881 SKravchenko 2
Microsoft участвует в разработке цифрового паспорта вакцинации от Covid-19
02.02.2021 1696 capitan 3
Что нового в Chrome 88: проверка надежности паролей и поддержка профилей
01.02.2021 2148 user1015646 0
280 символов для науки: Twitter откроет доступ ученым к архиву твитов
29.01.2021 1435 VKuser24342747 1
Представлен GitLab 13.7: автооткат при сбоях и улучшенная проверка мердж-реквестов
22.01.2021 2316 user1015646 0
Российские исследователи представили новый фреймворк для работы с большими данными
21.01.2021 2284 user1015646 2