Возврат к списку

OneScript 1.2.0: разрабатывать скриптовые библиотеки на языке 1С стало проще

22.11.2019     

В новой версии 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-cli --version=1.2.0 -y

 

Подробнее об изменениях в новом релизе OneScript 1.2.0


Автор:
Виктория Дорохина Аналитик


Комментарии
Избранное Подписка Сортировка: Древо
1. andreosh 100 22.11.19 12:04 Сейчас в теме
Какие русскоязычные языки программирования мне известны:
1С, OneScript,
Перфолента http://promcod.com.ua/subcat.asp?cat=perfolenta-programmig-language&subcat=perfolenta-download и
Русский Фокс https://www.youtube.com/watch?v=9pfhi9HBvzI&list=PLo4sldcUomOrKAPb_0A5Kv-nILQG3I7Dd&index=34
Может, кто то продолжит список ?
Perfolenta; +1 Ответить
4. kuntashov 366 22.11.19 17:30 Сейчас в теме
(1) Из модных-молодежных

* Гонец: https://github.com/covrom/gonec
* ЯГТР https://github.com/san-smith/USSRHTML
* ну и конечно Епта-скрипт https://github.com/samgozman/YoptaScript (https://yopta.space/)

Правда вторые два, конечно, стеб, но Гонец вполне серьезно делался.

Ну и еще есть всякие ископаемые типа Рапиры, Ершола и т.п.
AlX0id; JohnyDeath; andreosh; +3 Ответить
8. AlX0id 26.11.19 15:54 Сейчас в теме
(4)
Вот епта-скрипт - очень перспективная х.. разработка.
2. Serg O. 180 22.11.19 12:21 Сейчас в теме
Спасибо за информацию.
Пакет oscript-simple-gui - ранее не использовал...
скачал - всё сразу заработало!

Спасибо разработчикам ОГРОМНОЕ.

Обновления VsCode у меня "сами" скачались,
но можно и "скачать другую версию"...
Прикрепленные файлы:
3. Darklight 20 22.11.19 12:24 Сейчас в теме
Ооо - из мира 1С сама годная новость за месяц! Респект!
5. Xelgo 23.11.19 09:40 Сейчас в теме
Добрый день, не у кого не было проблем после компиляции exe, что не запускается приложение т. к не видит. OneScript. Language
6. Evil Beaver 6392 23.11.19 13:30 Сейчас в теме
(5) напишите мне задачку на гитхаб, я посмотрю
7. Perfolenta 184 24.11.19 07:11 Сейчас в теме
Хорошая новость! С OneScript-ом работать все приятнее...
Однако, надо бы еще немного подумать над случаем, когда обе версии 32 и 64 стоят на одной машине... вызов из консоли теперь зависит от порядка установки версий, т.к. поиск идет в переменной среды Path... может 32 разрядный назвать oscript32.exe? Тогда будет более осмысленный запуск той версии, которую хочешь... а библиотеки ScriptEngine.dll и остальные можно для обеих версий оставить AnyCPU... тогда будет один дистрибутив вместо двух и в батниках можно будет четко указывать какую версию запускаешь без указания полного пути...
Glebis; andreosh; +2 Ответить
9. Vix 27 27.11.19 17:35 Сейчас в теме
Может я не там читаю, а каким образом можно скомпилировать отдельный EXE файл, нажимаю компиляция, все отрабатывается без ошибок, а сам файл где? Простите может за глупый вопрос, только начал изучать ваше творение и оно мне уже нравится)
10. vikad 114 27.11.19 17:37 Сейчас в теме
(9) https://infostart.ru/public/287643/ раздел "Построение самостоятельного exe-модуля"
11. Vix 27 27.11.19 19:14 Сейчас в теме
(10) отлично, спасибо большое за наводку
Оставьте свое сообщение

См. также

Проект Verona: Microsoft перепишет часть Windows на новом языке 3

Новость Microsoft Языки программирования

Microsoft запустила экспериментальный проект по разработке собственного языка программирования Verona, основанного на Rust.

вчера в 15:35    299    user1015646    2       

Nokia создала ПО для программирования интернете вещей на базе Tarantool 1

Новость СУБД Mail.Ru Инновации

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

02.12.2019    444    user1015646    0       

Google пожаловался на разработчиков игр из-за неудачного старта сервиса Stadia 0

Новость Google Видеоигры

Облачный сервис Google Stadia не оправдал ожидания игроков. Он не позволяет запускать игры в разрешении 4K, имеет большую задержку ввода и приводит к перегреву плеера Chromecast.

02.12.2019    723    VKuser24342747    0       

В России и Европе закончились адреса IPv4 2

Новость Интернет

«25 ноября 2019 года, мы сделали окончательное распределение / 22 IPv4 по последним оставшимся адресам в нашем доступном пуле. Теперь у нас закончились адреса IPv4», – сообщает один из пяти глобальных интернет-регистраторов RIPE NCC. 

28.11.2019    1044    user1015646    0       

Российский офисный пакет исключили из реестра отечественного ПО за плагиат  0

Новость Госзакупки Импортозамещение

Пакет офисных программ AlterOffice исключили из Реестра российского программного обеспечения. В нем нашли признаки клонирования зарубежного аналога LibreOffice с открытым исходным кодом.

27.11.2019    1591    user1015646    0       

В скрипты на Python добавили эмодзи 1

Новость Языки программирования

Разработчик Гейр Арне Хьелле решил привнести в программирование на Python больше красок: он создал проект, который позволяет использовать эмодзи в коде.

27.11.2019    923    user1015646    3       

Власти готовят механизмы для конфискации криптовалют 0

Новость Блокчейн Криптовалюта

До конца 2021 года МВД разработает механизм ареста и конфискации криптовалют. У инициативы две проблемы: сначала криптовалюты нужно легализовать, а затем – заставить иностранные биржи выдать криптовалюту.

26.11.2019    1105    user-programmist    0       

Apple внедрит новую методологию тестирования из-за проблем iOS 13 1

Новость Apple Мобильные приложения

Проблемы iOS 13 заставили Apple изменить подход к выпуску новых версий операционной системы. Новые непроверенные функции ОС можно будет отключить.

26.11.2019    703    VKuser24342747    0       

Новый уровень сложности: «Змейку» скрестили с «Тетрисом» 0

Новость Видеоигры

В магазинах приложений найдутся «Тетрисы» и «Змейки» на любой вкус. Но французский разработчик Грегуар Диварет-Шо пошел дальше: он скрестил две популярные игры в одном окне.

25.11.2019    937    user1015646    0       

Правительство выделит миллиарды рублей на сквозные технологии  0

Новость Инновации Цифровая экономика

Российские разработчики могут претендовать на получение грантов до миллиарда рублей. Субсидии будут выдаваться на конкурсной основе.

22.11.2019    1262    Bukaska    0       

Создатель С++ сожалеет, что код биткоина написан на его языке 2

Новость Блокчейн Криптовалюта

Разработчик языка программирования С++ Бьерн Страуструп считает, что у биткоина нет будущего. Программист сожалеет, что код криптовалюты написан на С++.

20.11.2019    1886    user1015646    0       

GitHub запустил мобильное приложение 2

Новость GitHub

Сервис хранения репозиториев кода GitHub решил запустить мобильное приложение. Оно позволит выполнять основные операции со смартфона, а значит, расширит возможности для разработчиков.

20.11.2019    846    user1015646    0       

Большой отчет GitHub: 40 млн пользователей от США до Антарктиды и победа Python над Java 2

Новость GitHub Языки программирования

Хостинг репозиториев GitHub опубликовал новый годовой отчет – Octoverse 2019. За год аудитория ресурса выросла до 40 млн пользователей, а код на Python стали загружать чаще, чем на Java. 

19.11.2019    1203    user1015646    0       

Российские ИТ-гиганты объединились ради развития рынка искусственного интеллекта 2

Новость Искусственный интеллект

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

15.11.2019    2360    VKuser24342747    2       

Языку программирования Go исполнилось 10 лет 3

Новость Google Языки программирования

Десять лет назад компания Google представила многопоточный компилируемый язык программирования Go, или Golang. Разработчики не рассчитывали на успех предприятия, но надеялись привлечь внимание к особому способу структурировать выполнение кода. 

14.11.2019    1713    user1015646    4       

Банк «Ростеха» выделил 520 млн рублей на разработку устройств на «Эльбрусах» 0

Новость Импортозамещение Эльбрус

«Новикомбанк» выделил разработчикам компьютеров на базе «Эльбруса» более полумиллиарда рублей в виде кредитов и банковских гарантий. Эта сумма превышает годовую выручку ИТ-организации. 

14.11.2019    1369    VKuser24342747    0       

Нет ошибкам прошлого: Windows 10 получила очередной большой апдейт 0

Новость Windows Microsoft

Microsoft представила крупное обновление Windows 10, которое исправляет многие проблемы операционной системы. Пользователи смогут получить его в течение двух ближайших недель.

13.11.2019    1998    VKuser24342747    0       

Цифровые подписи в России начнут выдавать дистанционно  0

Новость Минкомсвязь Цифровая подпись

В России запустят эксперимент по дистанционной выдаче облачной электронной подписи. Эксперимент стартует в ноябре 2019 года, а закончится – в декабре 2021 года. 

12.11.2019    1935    user1015646    0       

Google может сделать хранение данных в облаке платным 0

Новость Google Облачные технологии

Google привлек миллиарды потребителей к своим цифровым услугам, предлагая бесплатное облачное хранилище. Gmail, Google Docs, Google Photos и другие сервисы, которые хранят данные на облачных серверах Alphabet, скоро могут стать платными.

11.11.2019    1524    SKravchenko    0       

Правительство предложило запретить зарубежные решения в банках, медицине и промышленности 1

Новость Законодательство Импортозамещение

Минэкономразвития выступило с инициативой запретить использование иностранных программ и «железа» на объектах критической информационной инфраструктуры. Применяемые заграничные решения могут быть заменены на отечественные аналоги. 

08.11.2019    1570    VKuser24342747    1       

Российские разработчики «подарили» Linux драйвер для exFAT  1

Новость Linux Microsoft

Ядро Linux не умеет взаимодействовать с такими накопителями, но благодаря драйверу, разработанному российскими специалистами из Paragon Software, свободная ОС получит поддержку exFAT на уровне ядра.

06.11.2019    1425    user1015646    0       

Необновленные iPhone 5 остались без почты, iCloud и других сервисов 2

Новость Apple

Компания Apple предупредила пользователей iPhone 5 о необходимости обновить ОС до версии  10.3.4 до 3 ноября 2019 года. Те, кто не успел этого сделать, остались без почты, браузера и возможности пользоваться AppStore и iCloud. 

06.11.2019    1452    Bukaska    0       

В сети появилась информация о возможностях новой Windows 10X 0

Новость Windows Microsoft

Windows 10X выйдет осенью 2020 года – об этом официально объявили в Microsoft. До релиза еще год, поэтому подробности держат в секрете, но благодаря утечкам информации о новой ОС уже кое-что известно.

01.11.2019    2458    user1015646    0       

На российский рынок выведут отечественный SSD 5

Новость Электротехника и микроэлектроника

На российском рынке вскоре появится первый твердотельный накопитель отечественного производства. Компания Kraftway планирует выпустить SSD, который даст ей серьезные преимущества в госзакупках. 

30.10.2019    3920    user1015646    19       

Большой брат не дорос: GitLab на время отказался от слежки за пользователями 1

Новость Безопасность

Репозиторий GitLab решил не вводить принудительный сбор телеметрических данных пользователей. Причиной стало масштабное недовольство аудитории сервиса и призывы отказаться от его услуг. 

29.10.2019    1501    VKuser24342747    0