Снегопат https://snegopat.ru/forum/ |
|
OneScript. Загрузчик скриптов на языке 1С https://snegopat.ru/forum/viewtopic.php?f=3&t=638 |
Страница 1 из 1 |
Автор: | EvilBeaver [ 15 авг 2014, 15:08 ] |
Заголовок сообщения: | OneScript. Загрузчик скриптов на языке 1С |
В каталоге scripts/OneScript размещен движок OneScript и загрузчик скриптов на языке 1С. Для того, чтобы загружать аддины, написанные на языке 1С нужно прописать в addins.ini команду: dll:scripts/OneScript/ScriptEngine.Snegopat.dll Далее, можно загружать скрипты, написанные на 1С из контекстного меню окна Снегопата, или регистрируя их в addins.ini с префиксом 1clang: Подробнее о возможностях OneScript в сочетании со Снегопатом см. по ссылке: https://bitbucket.org/EvilBeaver/1script/wiki/snegopat Если вкратце, то можно писать скрипты на знакомом языке, а кроме того разрабатывать формы и писать обработчики событий для них прямо в Конфигураторе. Требует наличия .NET Framework 4.0 |
Автор: | artbear [ 15 авг 2014, 16:38 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
Для использования нужно установить рантайм-библиотеки (пост) |
Автор: | EvilBeaver [ 15 авг 2014, 16:39 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
Спасибо за уточнение. |
Автор: | JohnyDeath [ 18 авг 2014, 14:33 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
А можно как-нибудь избавиться от зависимости устанавливать "рантайм-библиотеки" ? Не везде есть полномочия к таким действиям. Портабельность снегопата в таком случае сразу падает. |
Автор: | EvilBeaver [ 18 авг 2014, 17:10 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
JohnyDeath писал(а): А можно как-нибудь избавиться от зависимости устанавливать "рантайм-библиотеки" ? Не везде есть полномочия к таким действиям. Портабельность снегопата в таком случае сразу падает. Можно попробовать снизить зависимость от рантайма 2013 версии до какой-нибудь более распространенной. Еще можно класть эти библиотеки рядом с dll движка скриптов. Я пока не выяснял полный список нужных библиотек. Тот инсталятор ставит их одним махом, думать не надо. Выясню. |
Автор: | Const1C [ 21 мар 2016, 09:54 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
Подскажите, а как его подключить к reborn? |
Автор: | DJRelax [ 21 мар 2016, 13:33 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
Const1C писал(а): Подскажите, а как его подключить к reborn? Пока что вроде нет возможности подгружать библиотеки(dll). |
Автор: | orefkov [ 30 мар 2016, 09:18 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
Подключать dll к реборну можно, но способ вызова апи снегопата из дллок несколько изменился, поэтому автору onescript надо доработать длл в этой части. |
Автор: | DJRelax [ 30 мар 2016, 10:06 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
orefkov писал(а): Подключать dll к реборну можно, но способ вызова апи снегопата из дллок несколько изменился, поэтому автору onescript надо доработать длл в этой части. А где можно посмотреть инфу о новых способах и если есть примерчики? |
Автор: | orefkov [ 30 мар 2016, 13:11 ] |
Заголовок сообщения: | Re: OneScript. Загрузчик скриптов на языке 1С |
Собственно, особо не много изменилось. Сам способ загрузки dll и передачи в неё объекта Designer не изменился и соответствует старому снегопату. Коренное отличие - если раньше объект Designer и вообще все объекты SnegAPI поддерживали dual-интерфейсы (т.е. и чистый IDispatch, и через свои интерфейсы) и содержали библиотеку типов, то теперь поддерживается только IDispatch и вызов через Invoke, ну и библиотека типов отсутствует. Это расписано в самом начале http://snegopat.ru:9005/artifact/a0b896b04c2dd1e6 Там же описаны изменения в SnegAPI в сравнении со старым снегопатом. Если аддин использовал прямой вызов интерфейсов снегопатовских объектов, то его придётся переписывать на работу через IDispatch::Invoke, в противном случае - достаточно только проверить на совместимость с изменениями в SnagAPI. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |