Снегопат https://snegopat.ru/forum/ |
|
Oberonscript https://snegopat.ru/forum/viewtopic.php?f=3&t=546 |
Страница 1 из 9 |
Автор: | advali [ 18 сен 2013, 17:34 ] |
Заголовок сообщения: | Oberonscript |
Такой вопрос: Я интересуюсь языком оберон, а javascript если честно изучать не очень хотелось бы. Здесь http://oberspace.dyndns.org/oberonjs.html парни начали писать компилятор с языка оберон на яваскрипт. Там же есть пример встраивания его в страницу для браузера. Я в html не очень силен, но судя по всему это дело можно прикрутить к снегопату. Вот такие ответы на свои вопросы по данному компилятору я получил на форуме: Вопрос: Есть программа, которая подгружает файлы js скриптов, не браузер. Ответ: См. build.cmd - оно "линкует" результирующий .js с компилятором (то, что тебе нужно) и заодно .html (тебе не нужно). Получившийся .js содержит функцию, которую можно вызывать с текстом на обероне и получить резльтирующий .js (в виде строки). Результирующий .js можно выполнить (запустить программу) через eval или еще как. Вроде все. Какую функцию и как вызывать - см. код внутри html, там все просто. Если "не браузер" - это nodejs, то ничего "линковть" не надо - оно уже готово к использованию - require("oc.js") и вперед. Вопрос: Что надо сделать, чтобы в нее включить компилятор, и как оформлять код на обероне, чтобы он компилировался? Ответ: Оформлять код как обычно - в виде обероновских модулей. А вся связь с внешним миром через IMPORT JS. Не могли бы мне подсказать, что нужно сделать, а то я ни с яваскриптом, ни с хтмл практически не знаком? |
Автор: | advali [ 18 сен 2013, 17:51 ] |
Заголовок сообщения: | Re: Oberonscript |
Или хотя бы уточните, по этой фразе "Если "не браузер" - это nodejs, то ничего "линковть" не надо - оно уже готово к использованию - require("oc.js") и вперед." дальше сам попробую разобраться |
Автор: | sosnae [ 19 сен 2013, 09:38 ] |
Заголовок сообщения: | Re: Oberonscript |
Такой код Код: MODULE test; IMPORT JS; BEGIN JS.MessageBox("Hello, World!") END test. превращается Код: var test = function (JS){ JS.MessageBox("Hello, World!"); }(this); С мелкими доработками , данный код будет выполняться Вложение: Безымянный.gif [ 123.46 КБ | Просмотров: 20102 ] |
Автор: | advali [ 19 сен 2013, 11:14 ] |
Заголовок сообщения: | Re: Oberonscript |
Да спасибо, но я именно хотел бы модули хранить в обероне, чтобы они на лету компились в яваскрипт, или это невозможно? |
Автор: | orefkov [ 25 сен 2013, 10:02 ] |
Заголовок сообщения: | Re: Oberonscript |
Для этого надо реализовать свой загрузчик аддинов. Смотри в объектной модели интерфейс IAddinLoader |
Автор: | advali [ 12 окт 2013, 06:50 ] |
Заголовок сообщения: | Re: Oberonscript |
Что-то поиск ничего не дал: 1) Можно ли обращаться к ЭлементыФормы формы скрипта ? Если да, то: 2) Можно ли управлять видимостью панелей; 3) программно работать с полем ТабличныйДокумент (интересует вставка рисунков, и работа с ними). 4) возможно остальные возможности, которые представляет стандартный механизм 1С по работе с формами 5) если уже пример есть, то где его посмотреть Или не заморачиваться, и попытаться реализовать нужный функционал во внешней обработке 1С? (не очень устраивает при этом модальный режим, но думаю можно будет смириться) |
Автор: | advali [ 12 окт 2013, 06:53 ] |
Заголовок сообщения: | Re: Oberonscript |
К чему вообще вопросы, хочется реализовать для конфигуратора редактор языка ДРАКОН (визуальный, по сути блок-схемы, но со строгим синтаксисом). Может быть уже где-то реализована работа с блок-схемами? Или что-то можно сравнительно просто использовать для этого? |
Автор: | advali [ 12 окт 2013, 06:56 ] |
Заголовок сообщения: | Re: Oberonscript |
Ссылка в википедии по ДРАКОНУ: http://ru.wikipedia.org/wiki/%C4%D0%C0%CA%CE%CD Уже есть кое-какие редакторы, но они или не очень хорошего качества, или с закрытым кодом, и к тому же не встраиваются в конфигуратор (или я пока не знаю, как это можно сделать). |
Автор: | artbear [ 12 окт 2013, 16:05 ] |
Заголовок сообщения: | Re: Oberonscript |
advali писал(а): Что-то поиск ничего не дал: 1) Можно ли обращаться к ЭлементыФормы формы скрипта ? Если да, то: 2) Можно ли управлять видимостью панелей; 3) программно работать с полем ТабличныйДокумент (интересует вставка рисунков, и работа с ними). 4) возможно остальные возможности, которые представляет стандартный механизм 1С по работе с формами 5) если уже пример есть, то где его посмотреть Или не заморачиваться, и попытаться реализовать нужный функционал во внешней обработке 1С? (не очень устраивает при этом модальный режим, но думаю можно будет смириться) На все вопросы ответы Да. 5) практически любой скрипт, который использует формы 1С - поиск по папке скриптов слова ssf |
Автор: | advali [ 14 окт 2013, 10:48 ] |
Заголовок сообщения: | Re: Oberonscript |
artbear писал(а): На все вопросы ответы Да. 5) практически любой скрипт, который использует формы 1С - поиск по папке скриптов слова ssf Спасибо огромное, как сам не сообразил сразу не пойму . Тогда начну потихоньку. Еще такой вопрос, я правильно понял, что в форме можно оставить только процедуры-обработчики событий? Причем их код реализовывать в самом скрипте? |
Страница 1 из 9 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |