Имеется возможность передавать параметры, возвращать результаты выполнения, загружать сборки .NET, а также отслеживать ошибки выполнения кода C#.
Библиотека оформлена в виде подсистемы.
Вопросам интеграции .Net и 1С:Предприятия посвящено достаточно большое количество публикаций, к примеру:
http://www.1csoftware.com/dotnet/
Однако, они расчитаны на работу в среде Microsoft Windows, что делает затруднительным их использование в ОС Linux.
Настоящая библиотека создана с целью облегчить интеграцию .NET и 1С:Предприятие для различных ОС.
Архитектура
Основным компонентом библиотеки является веб сервер, который осуществляет компиляцию и выполнения кода C#. Взаимодействие прикладного решения с веб сервером осуществляется при помощи вызова соответствующих функций библиотеки, которые в свою очередь формируют необходимые веб запросы и обрабатывают полученные результаты. В рамках одного экземпляра веб сервера возможно создание нескольких независимых соединений. Соединения представляют собой отдельные экземпляры среды выполнения. Выполнение кода в соединениях осуществляется параллельно в многопоточном режиме.
Основные возможности
Библиотека позволяет динамически выполнять фрагменты кода, написанные на C# аналогично функции Выполнить в 1С:Предприятие.
Реализована возможность загрузки сборок .NET из файла, по имени и по частичному имени. После загрузки, все типы, представленные в сборке доступны для использования.
Вы можете протестировать работу библиотеки online.
Ограничения
Все значения возвращаются в 1С:Предприятие в виде строки.
Установка значений или передача параметров может быть осуществлена только преобразованием соответствующих значений в строки, с последующей вставкой в выполняемый фрагмент кода.
Передача и получение бинарных данных может быть реализовано только через base64 string.
Поддерживаемые версии платформы
- 1С:Предприятие 8.2.16 и более поздние версии
- 1С:Предприятие 8.3
- Windows Server 2008 R2, Windows Server 2012 R2, Windows 7 x64, Windows 8 x32, Windows 8.1 x64
- Ubuntu Server 14.10 x32, x64, Ubuntu Desktop 14.10 x32, x64
Возможна работа под другими версиями ОС, однако в списке предствалены версии, на которых производилось тестирование.
Поддерживаемые клиенты
- Сервер (Windows, Linux)
- Толстый клиент (Windows, Linux)
- Тонкий клиент (Windows, Linux)
Требования к установленному ПО
- Для работы под управлением OC Windows на компьютере должен быть установлен .NET Framework версии не ниже 4.0
- Для работы под управлением ОС Linux на компьютере должен быть установлен пакет Mono, поддерживающий выполнение кода .NET Framework 4.0.
Причины купить
Если Вам необходимо кроссплатформенное средство интеграции .NET Framework с Вашим прикладным решением на базе 1С:Предприятие.