Снегопат
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
Безымянный.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/