Skip to content

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

License

Notifications You must be signed in to change notification settings

ahyahy/OneScriptDeclarativeForms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 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

Packages

No packages published