Skip to content

Декларативные формы для сценарного языка OneScript

License

Notifications You must be signed in to change notification settings

oscript-library/OneScriptDeclarativeForms

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cover

OneScript Declarative Forms

Декларативные формы для сценарного языка OneScript

Данная библиотека позволяет создавать приложения с графическим интерфейсом (GUI), используя OneScript в качестве языка разработки. Она обеспечивает выполнение обработчиков событий и связь OS-сценария с окном программы на основе библиотеки OneScriptClientServer

Особенности

  • Для отрисовки интерфейса и элементов управления используется nw.js - кросплатформенный JavaScript-фреймворк, позволяющий создавать десктопные приложения на основе web-технологий. Благодаря ему готовое приложение может быть запущено на любой из основных операционных систем без внесения изменений в код

    Изучать nw.js для использования библиотеки не нужно: механизм работы и взаимодействия со сценарием скрыт внутри библиотеки декларативных форм.


  • Логика приложения описывается на языкe 1С при помощи OneScript - независимой кросс-платформенной реализации виртуальной машины, исполняющей скрипты на языке 1С:Предприятие. Интерфейс программы создается в декларативной парадигме, что позволяет работать в привычных терминах языка, не прибегая к прямой работе с HTML и JS

Пример создания элемента интерфейса

   Кнопка1 = ДФ.Кнопка();
   Кнопка1.Родитель = Форма1;
   Кнопка1.Текст    = "Кнопка";
   Кнопка1.Нажатие  = ДФ.Действие(ЭтотОбъект, "Кнопка1_Нажатие");

Установка

Для начала работы необходимо:

  1. Устанавить OneScript (оф. сайт)
  2. Скачать и распаковать nw.js (версия >= v0.45.6, оф. сайт)
  3. Прочитать указанный ниже раздел документации и согласно этой информации организовать каталог будущей программы

Документация

Документацию библиотеки можно найти по этой ссылке

ВАЖНО: В разделе "Документация" кликните самый верхний пункт "Декларативные формы". Это нужно прочитать в первую очередь.

Roadmap

Сейчас есть работающий движок, обработка событий, получение аргументов событий. В планах улучшение работы с таблицами.

About

Декларативные формы для сценарного языка OneScript

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 71.1%
  • 1C Enterprise 28.9%