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

Публикация № 363505

Разработка - Разработка внешних компонент

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

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

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

//simbus.ru/public/300091/

//simbus.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С:Предприятие.

Скачать файлы

Наименование Файл Версия Размер
C# Web Evaluator Описание библиотеки
.pdf 451,09Kb
01.06.15
30
.pdf 1.0 451,09Kb 30 Скачать бесплатно
02.06.2015
0 2500 руб.

Моментальная
доставка

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. ture 564 03.06.15 13:36 Сейчас в теме
(0) хоть примерно скажите зачем это нужно?
2. Steelvan 03.06.15 15:36 Сейчас в теме
(1) ture,

Присоединяюсь к вопросу.
3. palsergeich 03.06.15 15:48 Сейчас в теме
Попробую угадать: C# быстрее + может много того что 1с не может, примеры по ссылкам в статье.
4. ture 564 03.06.15 16:11 Сейчас в теме
(5)(4)(3) palsergeich, быстрее чего?
Код на шарпе надо интерпретировать в IL, а потом еще и компилить. И все это не без файлового ввода-вывода.
Что на нем можно этакого, чего не можно на 1С?
Это даже не стеб, это вопрос по существу - что можно делать полезного на шарпе для 1сников? чтоб хоть спасибо услышать.
5. Техподдержка 03.06.15 20:25
(4) ture,
Относительно компиляции - да, надо интерпретировать и компилировать, и тем не менее:
Компиляция происходит один раз
Ничто не мешает использовать уже скомпилированные сборки
И собственно 1С делает примерно то же самое :)
Относительно того, что в нем можно эдакого - ну к примеру то, что связано с подключением оборудования, расширенного взаимодействия с системой. Ведь внешние компоненты пишутся не на языке 1С :)
6. androgin 05.06.15 02:39 Сейчас в теме
(5) С++ будет предпочтительнее, чем С#
MherArsh; +1 Ответить
7. I_G_O_R 61 07.07.15 00:37 Сейчас в теме
(6) на c# легче писать, чем на с++, а нам прикладным программистам тем более))
8. sigmov 30.10.15 19:20 Сейчас в теме
Здравствуйте.
Можно вопросы:
1. Выражения, как понимаю компилируются?
1.1. Они компилируются с помощью DomCompiler'а или Emit'а?
2. Есть ли какая-нить возможность передавать параметры выполняемому выражению?
2.1. Если нет - то сделайте через JSON или XML а то вообще не серьезно - получается нужно все параметры конкатенировать в строку

9. Техподдержка 31.10.15 17:41
(8) sigmov,
Добрый день.
1. Да, все верно
1.1. Mono C# Compiler
2. В настоящее время только через Вып
2.1. Возможно Вы правы, однако в силу богатсва языка, думаю, что сделать что-то универсальное не получится. В любом случае Вы можете написать необходимые Вам примитивы для присваивания значений переменным и вызова функций, благо это не сложно.
Оставьте свое сообщение

См. также

Генерация изображения штрихкода из мобильного приложения Промо

Разработка внешних компонент Мобильная разработка v8::Mobile Платные (руб)

Внешняя компонента для генерации изображений штрихкодов из мобильной платформы 1С для Android

2000 руб.

21.06.2018    8602    5    12    

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с 64-разрядной платформой, а так же имеет расширенную функциональность, например, сохранение результата непосредственно в PDF без использования сторонних утилит. Прекрасно работает на сервере, тонком клиенте, позже, возможно, добавиться поддержка и веб-клиента. Работа с PDF основана на проекте PDFium из состава проекта Chromium/Chrome, для работы с TWAIN использован свободный проект twpp https://github.com/xricht17/twpp.

2000 руб.

12.05.2020    623    0    4    

Внешняя компонента CentrifugoClient

WEB Разработка внешних компонент v8 Платные (руб)

Подключение к серверу Centrifugo по протоколу WebSocket.

5000 руб.

24.04.2020    1281    0    0    

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Разработка внешних компонент v7.7 v8 Транспорт, автопарки, такси Россия Платные (руб)

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

22000 руб.

09.04.2019    4586    0    3    

Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла) с изменениями в ФЗ от 01/07/19 Промо

Инструментарий разработчика Разработка внешних компонент WEB Кассовые операции ККМ Кассовые операции Фискальный регистратор Розничная торговля v7.7 v8 1cv8.cf 1cv7.md Россия БУ УУ Платные (руб)

FR_ATOL_SHTRIH.EXE встраивается в SYSTRAY (в правом нижнем углу, там где часы) и следит за появлением обычного текстового файла, в котором перечислено, какие операции необходимо осуществить с ККТ - напечатать чек (нал/безнал), снять Z-отчет, осуществить выемку денег, сделать возврат и т.д. Такой механизм позволяет использовать комплект для WEB сайтов, для нетиповых или сильно измененных 1с7 или 1с8. Для любых программ, которые умеют работать с текстовыми файлами (будь то CLIPPER,FOXPRO,JAVA, WSH, VBS итд). Внутри комплекта лежат готовые к использованию обработки для 1с8: УТ10, БП2, БП2Базовая, БП2Корп, УТ11, БП3, БП3Базовая, БП3Корп, Для 1С7.7:ТиС документ Реализация ТМЦ,Печать из ПКО, Бух4.5, Бух1.3 . Код на 1с открыт - используйте обработки комплекта, как шаблоны для своих программ. Подключать ККМ к 1С не надо! Более 300 внедрений на ККМ Штрих и Атол. Некоторые из покупателей реализовали работу с ККМ даже из Excel и Axapta.

1000 руб.

31.07.2017    55729    183    372    

SIP софтфон для 1С:Предприятия

Разработка внешних компонент Телефония, SIP v8 Платные (руб)

SIP софтфон для 1С:Предприятия — это программный телефон, реализованный по технологии ActiveX с возможностью интеграции с 1С версии 8.x. SIP софтфон является самостоятельным приложением, и его работа не зависит от работоспособности 1С:Предприятия. Таким образом, при временной неработоспособности 1С вы остаетесь на связи для своих клиентов. По входящему звонку вы можете осуществить поиск контрагента в базе, передать на панель вызовов софтфона необходимую информацию, создать новый документ, автоматически заполнив реквизит «Контрагент» или осуществить исходящий звонок непосредственно из 1С, не разворачивая окно софтфона. Единственное ограничение — это ваша фантазия. SIP софтфон работает по протоколу SIP 2.0 и совместим со всеми АТС, поддерживающими данный протокол.

2800 руб.

13.08.2015    30718    1    12    

V82Jpeg - Компонента обработки изображений

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Работа с изображениями: преобразование форматов, сжатие/расширение, простейшие операции редактирования, чтение атрибутов фотографий и их классификация по параметрам съемки - все это только из 1С без установки дополнительного софта.

10000 руб.

26.02.2015    14880    0    10    

Внешняя компонента WebSocketClient Промо

Разработка внешних компонент WEB v8 Платные (руб)

Синхронный и асинхронный обмен данными по протоколу WebSocket

5000 руб.

26.08.2019    7674    4    17    

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif Промо

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными графическими форматами. Выполнена по технологии NativeAPI. Работает с форматами: jpg (jpeg), png, bmp, gif, tif

2000 руб.

02.09.2010    53498    60    204    

Сервер ККМ (54-ФЗ, быстрая печать чеков из терминального сеанса, печать с нескольких ПК) Промо

ККМ Разработка внешних компонент POS терминал Фискальный регистратор Кассовые операции Розничная торговля Кассовые операции Розничная торговля v8 1cv8.cf Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

"Сервер ККМ" позволяет приложениям работать с фискальными регистраторами из терминального сеанса Windows по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест. Поддержка драйверов Атол, Штрих и VikiPrint. Поддержка 54-ФЗ. Подключается к 1С Торговля и склад 7.7, 1С:УТ 10/11, 1С:УНФ, 1С:Розница 1/2, 1С:БП 2/3, 1С КА 1/2., 1С:ERP, УПП

12000 руб.

02.09.2016    79898    173    144    

Мастер создания внешних компонент 1С (технология COM) для DELPHI 6/7/8/2005/2006/2007/2008/2010/XE/XE2/XE3 Промо

Разработка внешних компонент v8 Платные (руб)

Средство для сверхбыстрой разработки внешних компонент 1С:Предприятия 7.7 и 8 по технологии COM на всех версиях DELPHI, начиная с 6.

1000 руб.

28.03.2013    41512    27    13    

Внешняя компонента для подключения 1С к телефонии Asterisk Промо

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Россия Платные (руб)

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод звонков, набор телефона и т. д.)

1000 руб.

04.05.2018    18971    48    26    

Внешняя компонента печати PDF (Native Win 32/64) Промо

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1000 руб.

17.09.2018    11350    22    40    

Медиадисплей. Рекламный информационный монитор для покупателя. Промо

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Мобильная разработка Розничная торговля v8 КА1 УТ10 Розница УНФ ERP2 БП3.0 УТ11 КА2 Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг УУ Платные (руб)

Монитор покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Можно использовать в качестве графического меню-борда в кафе и видеовывески. Управление выводом на телевизор через hdmi-приставку на базе Windows или Android. В качестве устройства отображения можно использовать Android-планшеты, фоторамки с Android, монитор любого Windows-компьютера, доступного по сети. Настраивается ЛЮБОЙ ДИЗАЙН экрана!

5000 руб.

30.05.2017    29057    22    29    

Работа с PowerShell из 1С Промо

Разработка внешних компонент v8 1cv8.cf Платные (руб)

Библиотека позволяет выполнять фрагменты кода PowerShell из 1С, аналогично встроенной процедуре Выполнить. Имеется возможность передавать параметры, возвращать результаты выполнения, генерировать внешние события, а также отслеживать ошибки выполнения кода PowerShell. Библиотека оформлена в виде подсистемы.

2000 руб.

28.04.2014    37147    21    38    

Внешняя компонента клиента SSH / SCP (Native API) Промо

Разработка внешних компонент v8 Платные (руб)

Внешняя компонента, выполненная по технологии NativeAPI, для взаимодействия с удаленными серверами по протоколу SSH, обмена файлами по протоколу SCP и возможностью перенаправления портов через SSH туннель.

5000 руб.

18.06.2019    4074    1    0    

Компонента NativeAPI 1С для массового распознавания и печати штрих-кодов Промо

Разработка внешних компонент v8 1cv8.cf Россия Платные (руб)

Программная компонента в формате NativeAPI 1C-предприятия (не ниже 8.2) предназначена для массового распознавания штрих-кодов из файлов на жестком диске, или загруженных в память компьютера из базы данных или любым другим способом, а также отображения штрих-кодов без использования дополнительных компонентов на стороне клиента.

8000 руб.

15.08.2016    30901    28    35    

Внешняя компонента для генерации QR-кодов в 1С для ЕГАИС Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Розничная и сетевая торговля (FMCG) Платные (руб)

«Автоматизация бизнеса: QR-код» – внешняя компонента для «1С:Предприятие», которая позволяет генерировать QR-код в формате BMP. Актуальна для тех, кто обязан подключиться к ЕГАИС в части продаж. Благодаря этой компоненте, вы сможете печатать QR-код на фискальных регистраторах, которые не поддерживают генерацию QR-кодов.

4000 руб.

16.06.2016    22112    1    1