Кроcсплатформенное динамическое выполнение кода .NET (C#) из 1С:Предприятие

Библиотека позволяет динамически выполнять фрагменты кода, написанные на C# аналогично функции Выполнить в 1С:Предприятие, на компьютерах под управлением ОС Windows и Linux.
Имеется возможность передавать параметры, возвращать результаты выполнения, загружать сборки .NET, а также отслеживать ошибки выполнения кода C#.
Библиотека оформлена в виде подсистемы.

Вопросам интеграции .Net и 1С:Предприятия посвящено достаточно большое количество публикаций, к примеру:

http://www.1csoftware.com/dotnet/

//infostart.ru/public/300091/

//infostart.ru/public/140411/

Однако, они расчитаны на работу в среде 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С:Предприятие.

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *