Снегопат

Обсуждение Снегопата
Текущее время: 20 апр 2024, 12:02

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 88 ]  На страницу 1, 2, 3, 4, 5 ... 9  След.
Автор Сообщение
 Заголовок сообщения: Oberonscript
СообщениеДобавлено: 18 сен 2013, 17:34 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Такой вопрос:

Я интересуюсь языком оберон, а javascript если честно изучать не очень хотелось бы.
Здесь http://oberspace.dyndns.org/oberonjs.html парни начали писать компилятор с языка оберон на яваскрипт. Там же есть пример встраивания его в страницу для браузера. Я в html не очень силен, но судя по всему это дело можно прикрутить к снегопату.

Вот такие ответы на свои вопросы по данному компилятору я получил на форуме:

Вопрос: Есть программа, которая подгружает файлы js скриптов, не браузер.
Ответ: См. build.cmd - оно "линкует" результирующий .js с компилятором (то, что тебе нужно) и заодно .html (тебе не нужно). Получившийся .js содержит функцию, которую можно вызывать с текстом на обероне и получить резльтирующий .js (в виде строки). Результирующий .js можно выполнить (запустить программу) через eval или еще как. Вроде все. Какую функцию и как вызывать - см. код внутри html, там все просто.
Если "не браузер" - это nodejs, то ничего "линковть" не надо - оно уже готово к использованию - require("oc.js") и вперед.

Вопрос: Что надо сделать, чтобы в нее включить компилятор, и как оформлять код на обероне, чтобы он компилировался?
Ответ: Оформлять код как обычно - в виде обероновских модулей. А вся связь с внешним миром через IMPORT JS.


Не могли бы мне подсказать, что нужно сделать, а то я ни с яваскриптом, ни с хтмл практически не знаком?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 18 сен 2013, 17:51 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Или хотя бы уточните, по этой фразе
"Если "не браузер" - это nodejs, то ничего "линковть" не надо - оно уже готово к использованию - require("oc.js") и вперед."
дальше сам попробую разобраться


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 19 сен 2013, 09:38 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Такой код
Код:
MODULE test;
IMPORT JS;
BEGIN
    JS.MessageBox("Hello, World!")
END test.

превращается
Код:
var test = function (JS){
JS.MessageBox("Hello, World!");
}(this);

С мелкими доработками , данный код будет выполняться
Вложение:
Безымянный.gif
Безымянный.gif [ 123.46 КБ | Просмотров: 18093 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 19 сен 2013, 11:14 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Да спасибо, но я именно хотел бы модули хранить в обероне, чтобы они на лету компились в яваскрипт, или это невозможно?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 25 сен 2013, 10:02 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Для этого надо реализовать свой загрузчик аддинов.
Смотри в объектной модели интерфейс IAddinLoader


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 12 окт 2013, 06:50 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Что-то поиск ничего не дал:

1) Можно ли обращаться к ЭлементыФормы формы скрипта ?
Если да, то:
2) Можно ли управлять видимостью панелей;
3) программно работать с полем ТабличныйДокумент (интересует вставка рисунков, и работа с ними).
4) возможно остальные возможности, которые представляет стандартный механизм 1С по работе с формами
5) если уже пример есть, то где его посмотреть

Или не заморачиваться, и попытаться реализовать нужный функционал во внешней обработке 1С? (не очень устраивает при этом модальный режим, но думаю можно будет смириться)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 12 окт 2013, 06:53 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
К чему вообще вопросы, хочется реализовать для конфигуратора редактор языка ДРАКОН (визуальный, по сути блок-схемы, но со строгим синтаксисом).

Может быть уже где-то реализована работа с блок-схемами? Или что-то можно сравнительно просто использовать для этого?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 12 окт 2013, 06:56 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
Ссылка в википедии по ДРАКОНУ:
http://ru.wikipedia.org/wiki/%C4%D0%C0%CA%CE%CD

Уже есть кое-какие редакторы, но они или не очень хорошего качества, или с закрытым кодом, и к тому же не встраиваются в конфигуратор (или я пока не знаю, как это можно сделать).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 12 окт 2013, 16:05 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
advali писал(а):
Что-то поиск ничего не дал:

1) Можно ли обращаться к ЭлементыФормы формы скрипта ?
Если да, то:
2) Можно ли управлять видимостью панелей;
3) программно работать с полем ТабличныйДокумент (интересует вставка рисунков, и работа с ними).
4) возможно остальные возможности, которые представляет стандартный механизм 1С по работе с формами
5) если уже пример есть, то где его посмотреть

Или не заморачиваться, и попытаться реализовать нужный функционал во внешней обработке 1С? (не очень устраивает при этом модальный режим, но думаю можно будет смириться)

На все вопросы ответы Да.
5) практически любой скрипт, который использует формы 1С - поиск по папке скриптов слова ssf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Oberonscript
СообщениеДобавлено: 14 окт 2013, 10:48 
Не в сети

Зарегистрирован: 06 сен 2013, 07:59
Сообщения: 204
artbear писал(а):
На все вопросы ответы Да.
5) практически любой скрипт, который использует формы 1С - поиск по папке скриптов слова ssf

Спасибо огромное, как сам не сообразил сразу не пойму :) . Тогда начну потихоньку.

Еще такой вопрос, я правильно понял, что в форме можно оставить только процедуры-обработчики событий? Причем их код реализовывать в самом скрипте?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 88 ]  На страницу 1, 2, 3, 4, 5 ... 9  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB