Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dmpas/oscript-component-example
Пример внешней компоненты для Односкрипта
https://github.com/dmpas/oscript-component-example
onescript oscript
Last synced: about 1 month ago
JSON representation
Пример внешней компоненты для Односкрипта
- Host: GitHub
- URL: https://github.com/dmpas/oscript-component-example
- Owner: dmpas
- Created: 2016-06-06T19:06:28.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-01-28T12:44:42.000Z (11 months ago)
- Last Synced: 2024-01-28T17:46:11.413Z (11 months ago)
- Topics: onescript, oscript
- Language: 1C Enterprise
- Size: 77.1 KB
- Stars: 16
- Watchers: 3
- Forks: 8
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Как создать компонент для Односкрипта
1. Создаём новый проект-библиотеку
2. Подключаем NuGet пакеты "OneScript" и "OneScript.StandardLibrary" верси 2.0.0 и выше.
Первый подключать обязательно, второй подключается для возможности использования
встроенных типов Массив, ТаблицаЗначений и т.д.
3. Подключаем модули:
using ScriptEngine.Machine.Contexts;
using ScriptEngine.Machine;
using OneScript.StandardLibrary; // только если подключили OneScript.StandardLibrary
4. Ставим на класс пометку `[ContextClass("МойКласс", "MyClass")]` и добавляем классу наследование от `AutoContext`
5. Прописываем в класс конструктор[ScriptConstructor]
public static MyClass Constructor()
{
return new MyClass();
}6. После чего в коде можно использовать вызов вида
ПодключитьВнешнююКомпоненту("oscript-component/bin/Debug/net6.0/oscript-component.dll");
ОбъектМоегоКласса = Новый МойКласс;