Снегопат
https://snegopat.ru/forum/

Скрипты на языке 1С. Приглашаются испытатели!
https://snegopat.ru/forum/viewtopic.php?f=1&t=618
Страница 1 из 6

Автор:  EvilBeaver [ 09 июн 2014, 11:58 ]
Заголовок сообщения:  Скрипты на языке 1С. Приглашаются испытатели!

Коллеги, не так давно появилась экспериментальная возможность разрабатывать скрипты для Снегопата на языке 1С.
Реализовано в рамках проекта 1Script, про который можно прочитать здесь.

Исполняющая среда подключается к Снегопату, как dll-аддин и позволяет загружать и исполнять скрипты на языке 1С.
Разработка довольно сырая и едва-едва дотягивает до альфа-версии. Мне бы очень хотелось протестировать ее на предмет глюков, падений и просто недостаточного функционала. Приветствуются любые отзывы и пожелания: что плохо, что неудобно, что вообще не работает.

Короткая документация по системе доступна по адресу https://bitbucket.org/EvilBeaver/1script/wiki/Snegopat
Сам дистрибутив расположен здесь: https://bitbucket.org/EvilBeaver/1scrip ... egopat.zip

Установка не требуется, положите библиотеки в какой-нибудь каталог и в addins.ini пропишите путь к ScriptEngine.Snegopat.dll
Писать об ошибках и пожеланиях можно сюда, либо мне на почту evilbeaver01@gmail.com.

Очень надеюсь, что совместными усилиями у нас получится привлечь новых скриптописателей из числа 1С-ников, которые теперь смогут применять для этих целей знакомый язык.

Жду ваших отзывов.

Автор:  Magister [ 09 июн 2014, 13:25 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

Эх, и тут .NET... :cry:

Автор:  EvilBeaver [ 09 июн 2014, 13:42 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

Magister писал(а):
Эх, и тут .NET... :cry:


А чем он вам не угодил?

Автор:  Magister [ 09 июн 2014, 19:29 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

EvilBeaver писал(а):
А чем он вам не угодил?

Тем, что он только под Windows. Давно уже хочу перейти окончательно на Linux, пока вот Снегопат держит. Хотя Александр говорил, что планирует кросс-платформенность, но дело это непростое, так что ждать, наверное, придется долго.
Ну и (в меньшей степени) большей прожорливостью к ресурсам - хотя в данном случае это неважно.

Автор:  kuntashov [ 09 июн 2014, 19:32 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

Цитата:
Тем, что он только под Windows.


А как же Моно (http://www.mono-project.com/Main_Page)?

Автор:  Magister [ 09 июн 2014, 19:36 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

kuntashov писал(а):
А как же Моно (http://www.mono-project.com/Main_Page)?

Там с совместимостью не все хорошо. Базовые вещи работают, но если используется что-то специфическое для Windows (а бОльшая часть софта использует) - работать не будет.
Ну и поддержка новых версий запаздывает.

Автор:  EvilBeaver [ 09 июн 2014, 20:34 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

Ну так снегопата и нет под Линукс. Зачем кросс-платформенный плагин? И win-специфичных вещей там вроде бы у меня нет. Это все-же довольно такая вещь в себе.

Автор:  Magister [ 09 июн 2014, 20:49 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

EvilBeaver писал(а):
Ну так снегопата и нет под Линукс. Зачем кросс-платформенный плагин? И win-специфичных вещей там вроде бы у меня нет. Это все-же довольно такая вещь в себе.

Надеюсь, что пока нет... так, всё, прекращаю оффтопить. Скачаю потестирую лучше :)

Автор:  kuntashov [ 10 июн 2014, 07:42 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

В общем и целом запускается и работает - это уже очень круто!

Я поигрался не очень много, но для начала наловил букашек :)

1. (решено) На XP у меня после установки возникла ошибка:

Вложение:
1.png
1.png [ 7.51 КБ | Просмотров: 19020 ]


Решается путем скачивания и установки msvcr110.dll (http://www.microsoft.com/en-us/download ... x?id=30679)

2. При попытке загрузить скрипт через команду "Загрузить скрипт" контекстного меню окна снегопата возникает ошибка.

Вложение:
2.png
2.png [ 1.55 КБ | Просмотров: 19020 ]


Загрузка скрипта из addins.ini работает.
Перезагрузка скрипта командой "Перезагрузить скрипт" (из контекстного меню окна Снегопата) также работает.

Возможно, это ошибка скрипта окна Снегопата, я пока сам не разбирался.

4. Попытался сделать для скрипта форму. Форма открывается, но не понятно, как из скрипта назначить обработчики для событий этой формы.
Пытался:

Вложение:
3.png
3.png [ 14.44 КБ | Просмотров: 19020 ]


И вот так:

Вложение:
4.png
4.png [ 17.44 КБ | Просмотров: 19020 ]


5. Следствие из предыдущего пункта: Нужно свойство глобального контекста "ЭтотСкрипт" (SelfScript, см. про него здесь https://snegopat.ru/main/doc/trunk/docs ... i.markdown)

6. Для эстетов вроде меня - неплохо бы, чтобы для объектов Designer и snegopat в глобальную область видимости скрипта добавлялись русскоязычные псевдонимы Конфигуратор и Снегопат. Я конечно могу переменные объявить, но... :)

Аналогично, идеально, если метод Message будет иметь синоним "Сообщить", доступный в глобальном контексте (сейчас выдается ошибка "Symbol not found"). Возможно и некоторым другим свойствам, добавляемым в глобальный контекст, нужно дать русскоязычные псевдонимы.

Автор:  EvilBeaver [ 10 июн 2014, 09:05 ]
Заголовок сообщения:  Re: Скрипты на языке 1С. Приглашаются испытатели!

Попобую ответить по пунктам, но для начала хочу особо отметить - я не знаком со снегопатом, до недавнего времени (пока вы не подали идею со скриптами), я его даже не видел. В связи с этим, много чего я просто не учитываю и не знаю. Итак:
1. На XP не проверял, но думаю это просто нужно под другим CRT собрать
2. У меня загружается через меню. Можешь подробнее что-нибудь сообщить, что может натолкнуть на мысль о незагрузке?
3. - он же номер 4 - формы скриптов. Про это ничего не знаю, нужна информация и вообще, помощь про это дело. Как они работают, как "видят" javascript и т.п. Формы не предусматривались, т.к. ничего про них не знаю.
5. Свойство ЭтотОбъект есть, но имеет совсем другое значение. Я про эту проблему в курсе, но пока с ней не разбирался. Нужна консультация о том, как правильно реализовать SelfScript, который нужен снегопату. Полагаю, мне с этим к Саше Орефкову...
6. Идея о руссификации SnegAPI появилась сразу, т.к. дрыгать раскладки - неудобно. Есть мысль о составлении перечня русских терминов, но эту работу, если делать, то делать официально. Нужно административное решение о документации на русский API. Кто будет выполнять ее поддержание в актуальном виде, где она будет лежать и т.п.

Итого: Мне не ясны моменты о формах и о SelfScript. Буду рад помощи, где чего почитать. Ошибку с загрузкой через меню, гляну, но неплохо бы получить подсказку по воспроизведению.

Страница 1 из 6 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/