EvilBeaver / OneScript

Исполняющая среда скриптов на языке 1С
http://oscript.io
Mozilla Public License 2.0
471 stars 106 forks source link

Поддежка Снегопата #1

Closed EvilBeaver closed 8 years ago

EvilBeaver commented 10 years ago

Originally reported by: Alexander Kuntashov (Bitbucket: kuntashov, GitHub: kuntashov)


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


EvilBeaver commented 10 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


Поддержка Снегопата, как таковая, появилась. Стабильность и функциональность пока под вопросом, ждем помощи сообщества.

EvilBeaver commented 10 years ago

Original comment by Alexander Kuntashov (Bitbucket: kuntashov, GitHub: kuntashov):


Ок) Думаю, завтра наверняка кто-нибудь подключится к обсуждению )

EvilBeaver commented 10 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


Прошу прощения, если вам показался мой тон каким-то эмоциональным. Это не так. Тема мне интересна и заняться ей хотелось бы, разумеется. Чего не хотелось бы, так это информационной изоляции. С форумом и контактами А. Орефкова, думаю, этого не будет). Спасибо. Если будут желающие подключиться, то я тоже буду рад.

EvilBeaver commented 10 years ago

Original comment by Alexander Kuntashov (Bitbucket: kuntashov, GitHub: kuntashov):


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

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

Поэтому воспринимайте мои сообщения как информацию. Не считаете ее полезной - не отвечайте/не реагируйте.

Теперь к делу.

Александр Орефков, автор Снегопата сказал (я цитировал выше), что готов предоставить бесплатно лицензию Снегопата, если вам интересно. На всякий случай вот исходная ветка в G+ в которой ответил Александр в доказательство https://plus.google.com/u/0/113413192337208065053/posts/eoMQkRPbdrS

Его адрес электронной почты orefkov - собака - gmail точка ком. Его профиль на Инфостарте - http://infostart.ru/profile/1732/ Его профиль в G+ - https://plus.google.com/u/0/111686291828207649972/

Форум Снегопата, где можно расспросить по поводу Addin-ов и прочей около-снегопатной разработки - https://snegopat.ru/forum/

EvilBeaver commented 10 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


То, что с ActiveScript заморачиваться не надо, это приятно. Тем не менее, я ничерта из этой ссылки не понял. Зачем нужны Аддины, что они делают, что за макросы у них, под которые там API заточено? Копать скудную документацию Снегопата просто ради энтузиазма я не буду. Должна быть прикладная польза. Есть предложение - если скрипты на 1С-языке Снегопату нужны, то давайте сделаем. Если разработка пойдет, людям поможет - я за. А просто тратить время, пилить AddIn, чтобы это все никому не было нужно - нет. Возможно, что я просто не видел снегопата и поэтому мне непонятно, что за макросы там у него и как это поможет с добавлением языка скриптов. Тогда, мне нужен Снегопат, чтобы я уже был "в теме" насчет него. Ну и более оперативные контакты. Не в bitbucket-же вопросы задавать.

EvilBeaver commented 10 years ago

Original comment by Alexander Kuntashov (Bitbucket: kuntashov, GitHub: kuntashov):


Александр Орефков (автор Снегопата):

Я там не могу писать, скажу здесь - с активскриптом не надо заморачиваться, надо свой загрузчик аддинов реализовать, как для Net-сборок делали. Будет интерес - снегопат выдам.

Как написать свой addin в виде DLL для Снегопата: https://snegopat.ru/main/wiki?name=%D0%90%D0%B4%D0%B4%D0%B8%D0%BD%D1%8B+-+%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D1%8B%D0%B5+dll

EvilBeaver commented 10 years ago

Original comment by Alexander Kuntashov (Bitbucket: kuntashov, GitHub: kuntashov):


В качестве скриптов для Снегопата может быть использован любой язык, поддерживающий технологию MS ActiveScripting, ту самую, которая, как я понимаю, в WSH и задействована.

Технические детали кратко описаны здесь: https://snegopat.ru/main/wiki?name=%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%B0%D1%8F+%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C+%D0%A1%D0%BD%D0%B5%D0%B3%D0%BE%D0%BF%D0%B0%D1%82%D0%B0

Объектная модель - здесь: https://snegopat.ru/main/doc/trunk/docs/help/snegapi.markdown

События Скриптов: https://snegopat.ru/scripts/wiki?name=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F+%D0%A1%D0%BD%D0%B5%D0%B3%D0%BE%D0%BF%D0%B0%D1%82%D0%B0

Пример простейшего скрипта и комментарии по разработке здесь: https://snegopat.ru/scripts/wiki?name=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0+%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2

EvilBeaver commented 10 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


Если бы я знал как там и чего проверить, то проверил бы. А так и не представляю себе, какое окружение там, в котором скрипту нужно работать. Скрипт же видит только собственные классы, плюс COM. Программное окружение снегопата, доступ к модулям и метаданным ему, наверное, придется как-то объяснять?

EvilBeaver commented 10 years ago

Original comment by Alexander Kuntashov (Bitbucket: kuntashov, GitHub: kuntashov):


Ок, спасибо, поробую на досуге. Но если что, можно на демо попробовать проверить.

EvilBeaver commented 10 years ago

Original comment by EvilBeaver (Bitbucket: EvilBeaver, GitHub: EvilBeaver):


У меня нет Снегопата, поэтому не тестировалось. Но в принципе не вижу особых проблем.