Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 15 авг 2014, 15:08 
Не в сети

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
В каталоге 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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2014, 16:38 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Для использования нужно установить рантайм-библиотеки (пост)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2014, 16:39 
Не в сети

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
Спасибо за уточнение.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 авг 2014, 14:33 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
А можно как-нибудь избавиться от зависимости устанавливать "рантайм-библиотеки" ? Не везде есть полномочия к таким действиям. Портабельность снегопата в таком случае сразу падает.


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

Зарегистрирован: 26 май 2014, 13:53
Сообщения: 83
JohnyDeath писал(а):
А можно как-нибудь избавиться от зависимости устанавливать "рантайм-библиотеки" ? Не везде есть полномочия к таким действиям. Портабельность снегопата в таком случае сразу падает.


Можно попробовать снизить зависимость от рантайма 2013 версии до какой-нибудь более распространенной. Еще можно класть эти библиотеки рядом с dll движка скриптов. Я пока не выяснял полный список нужных библиотек. Тот инсталятор ставит их одним махом, думать не надо. Выясню.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2016, 09:54 
Не в сети

Зарегистрирован: 07 дек 2012, 08:20
Сообщения: 97
Подскажите, а как его подключить к reborn?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 мар 2016, 13:33 
Не в сети
Аватара пользователя

Зарегистрирован: 19 май 2015, 03:36
Сообщения: 63
Const1C писал(а):
Подскажите, а как его подключить к reborn?


Пока что вроде нет возможности подгружать библиотеки(dll). :(

_________________
Куллер тоже вертолет, только маленький еще ...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2016, 09:18 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Подключать dll к реборну можно, но способ вызова апи снегопата из дллок несколько изменился, поэтому автору onescript надо доработать длл в этой части.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2016, 10:06 
Не в сети
Аватара пользователя

Зарегистрирован: 19 май 2015, 03:36
Сообщения: 63
orefkov писал(а):
Подключать dll к реборну можно, но способ вызова апи снегопата из дллок несколько изменился, поэтому автору onescript надо доработать длл в этой части.

А где можно посмотреть инфу о новых способах и если есть примерчики?

_________________
Куллер тоже вертолет, только маленький еще ...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 мар 2016, 13:11 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Собственно, особо не много изменилось.
Сам способ загрузки dll и передачи в неё объекта Designer не изменился и соответствует старому снегопату.

Коренное отличие - если раньше объект Designer и вообще все объекты SnegAPI поддерживали dual-интерфейсы (т.е. и чистый IDispatch, и через свои интерфейсы) и содержали библиотеку типов, то теперь поддерживается только IDispatch и вызов через Invoke, ну и библиотека типов отсутствует. Это расписано в самом начале http://snegopat.ru:9005/artifact/a0b896b04c2dd1e6
Там же описаны изменения в SnegAPI в сравнении со старым снегопатом.
Если аддин использовал прямой вызов интерфейсов снегопатовских объектов, то его придётся переписывать на работу через IDispatch::Invoke, в противном случае - достаточно только проверить на совместимость с изменениями в SnagAPI.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 15


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

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