Elisy .Net Bridge - подключите .Net Framework к 1C

18.05.2009 14:59 [23.07.2010 14:35] Elisy 6

Внешняя компонента для 1С: Предприятие 8.0; 1С: Предприятие 8.1; 1С: Предприятие 8.2; 1С: Бухгалтерский учет 7.7; 1С: Оперативный учет 7.7; 1С: Расчет 7.7; Windows

Elisy .Net Bridge - подключите .Net Framework к 1C : Лицензия на 1 рабочее место

50.00 EUR

Elisy .Net Bridge - подключите .Net Framework к 1C : Лицензия 2-9 рабочих мест

40.00 EUR

.Net Framework – это большой набор решений, созданных для разработки современных приложений взамен COM/OLE/ActiveX. Компонент Elisy .Net Bridge позволяет без особых усилий добавить недостающую функциональность в 1C 7.7/8.0/8.1/8.2, реализуя бесконечное количество сценариев обращения к платформе. Здесь разработчики могут ознакомиться также с бесплатной NFR-версией.

Эксперты (разработчики, которые на практике использовали Elisy .Net Bridge):
  • viollan - Сотрудник компании АТехнолоджи. Подключение к 1С .Net-сборок для 1С-конфигурации производства окон.
  • vic_msu - Распознавание штрихкодов. Подключение к 1C .Net-сборок сторонних разработчиков.
  • Serno - Использование регулярных выражений для анализа и поиска ошибок в модулях конфигураций (оптимизация скорости для УПП и УСО).

Совместимо! Система программ 1С:Предприятие

После успеха .Net framework 2.0 компания Microsoft стала развивать технологию, расширяя число поддерживаемых операционных систем и переводя свои ключевые продукты, например, SQL Server и MS Office на поддержку .Net API. Языки программирования: C++, VB, интегрированные в Visual Studio, начиная с 2003 версии стали поддерживать .Net framework. Был выпущен новый язык программирования C#. Объясняется это тем, что разработка приложений с использованием .Net framework уменьшает количество исходного кода на 60-80 процентов, пропорционально уменьшает время на отладку и число ошибок, допущенных программистами.

Elisy .Net Bridge добавляет функциональность .Net Framework к 1C версий 7.7/8.0/8.1/8.2. Текущие версии Elisy .Net Bridge 1.0 и 2.0 предназначены для реализации в 1C функциональности консольных приложений C# и VB.Net. Сюда относятся:

  • Шифрование в т.ч. асимметричными алгоритмами и вычисление контрольных сумм;
  • Работа с веб-сервисами и электронной почтой;
  • Интегрирование с системами, которые предоставляют .Net API;
  • Работа с регулярными выражениями, которых недостает в 1С;
  • Формирование и преобразование изображений;
  • Обращение к реестру Windows и получение региональных и системных настроек системы;
  • Организация кеша, в котором хранятся часто используемые значения без обращения к серверу;
  • Более эффективная обработка XML (добавляются XPath и XSL-трансформация).

Elisy .Net Bridge 2.0 разработан для использования с .Net Framework 3.5 SP1 и выше, поддерживает 1С:Предприятие v.7.7/8.0/8.1.

Основные особенности:

  • Поддерживает создание объектов .Net из GAC и по полному пути к сборке;
  • Поддерживает прямое обращение к свойствам и методам объектов;
  • Поддерживает типы Enum и производные;
  • Обеспечивает развернутую информацию об ошибках;
  • Свойства объектов видны при отладке из конфигуратора 1C;
  • Не требует предварительной регистрации через REGSVR32 и REGASM, можно обращаться через функцию ЗагрузитьВнешнююКомпоненту;
  • Содержит логику для обращения к специфическим возможностям .Net framework.

Предусмотрена гибкая система лицензирования (от однопользовательских лицензий до GPL) и скидок (до 60%).

С вопросами и предложениями обращайтесь:

ICQ: 77-102-085

Skype: skartashov

E-mail: ebishkek  yandex.ru

 


 

Организация простейшего Http-сервера напрямую из 1С:

AttachAddIn("AddIn.ElisyNetBridge");
AddIn = New("AddIn.ElisyNetBridge");
net = AddIn.New("Elisy.NetBridge", "Elisy.ElisyNetBridge");

Если НЕ net.GetStatic("System.Net.HttpListener","IsSupported") Тогда
Сообщить("Для использования класса HttpListener нужна Windows XP SP2 или Server 2003.");
Возврат;
КонецЕсли;

listener = net.New("System.Net.HttpListener");
listener.Prefixes.Add("http://*:8080/");
listener.Start();

Сообщить("Прослушивание...");
//Метод GetContext блокирует пока ждет запрос.

context = listener.GetContext();
request = context.Request;
// Получить объект ответа
response = context.Response;
// Создать ответ - HTML-строку
responseString = "Ответ от HttpListenerПосетите 1centerprise.com";
buffer = net.GetStatic("System.Text.Encoding", "UTF8").GetBytes(responseString);
// Получить поток ответа и записать ответ в него.
response.ContentLength64 = buffer.Length;
output = response.OutputStream;
output.Write(buffer,0,buffer.Length);
// Необходимо закрыть выходной поток.
output.Close();
listener.Stop();


 

Следующий код показывает, как напрямую из 1С нарисовать рисунок и сохранить его на диске:

AttachAddIn("AddIn.ElisyNetBridge");
AddIn = New("AddIn.ElisyNetBridge");
net = AddIn.New("Elisy.NetBridge", "Elisy.ElisyNetBridge");

//Код показывает, как нарисовать простое изображение и записать его в файл
drawing = net.LoadAssembly("System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a");
buffer = net.New("System.Drawing.Bitmap", 350, 350);
bufferSurface = net.CallStatic("System.Drawing.Graphics", "FromImage", buffer);

yellowBrush = net.New("System.Drawing.SolidBrush", net.New("System.Drawing.Color").Yellow);
bufferSurface.FillEllipse(yellowBrush, 25, 25, 187, 187);

blackBrush = net.New("System.Drawing.SolidBrush", net.New("System.Drawing.Color").Black);
bufferSurface.FillEllipse(blackBrush, 70, 75, 22, 17);
bufferSurface.FillEllipse(blackBrush, 140, 75, 22, 17);

blackPen = net.New("System.Drawing.Pen", net.New("System.Drawing.Color").Black, 10);
bufferSurface.DrawArc(blackPen, 65, 95, 102, 75, 0, 180);

buffer.Save("d:\Smile.jpg");

 

Ссылки по теме:

Сайт разработчиков
Elisy .Net Bridge на английском языке
Блог на richmedia.us
Распознавание штрихкодов

Передовые иностранные .net-компоненты на службе 1С

Передовые иностранные .net-компоненты на службе 1С

1C-диаграмма на основе WPF-компонента DynamicDataDisplay

1C-диаграмма на основе WPF-компонента DynamicDataDisplay

Результат работы утилиты LinqTo1CSql в Visual Studio

Результат работы утилиты LinqTo1CSql в Visual Studio

Обрезка фотографий, основанная на WPF

Обрезка фотографий, основанная на WPF

Пример построения 3d-объектов (DirectX+WPF)

Пример построения 3d-объектов (DirectX+WPF)

Пример "глубокого" внедрения .Net-приложений в 1С (разработка Viollan для производства окон)

Пример "глубокого" внедрения .Net-приложений в 1С (разработка Viollan для производства окон)

"Совместимо! Система программ 1С:Предприятие"

"Совместимо! Система программ 1С:Предприятие"

Анализ модулей конфигураций (разработка Serno)

Анализ модулей конфигураций (разработка Serno)




Комментарии (57)

Вкл. прямой порядок комментариев

Для добавления комментария необходимо зарегистрироваться или авторизоваться.
Логин :
Пароль :
Забыли пароль?

Страницы: 1 2 3 4 5 6 Вперед

57.
+ -
Elisy 23.07.2010 14:38
В галерею добавлены 2 изображения-демонстрации технологии WPF в 1С:
Использование WPF-компонента Dynamic Data Display
Обрезка фотографий, основанная на WPF
56.
+ -
Elisy 29.06.2010 13:39
Цитата
2 - Как только вы используете Elisy.LinqTo1CSql вне 1С системы вы будете нарушать лицензионное соглашение, а так же нарушите авторское право 1С. (в законодательстве о правах потребителя есть несколько статей которые вам дают возможность прямо использовать SQL но если у вас количество соединение с SQL базой превысит количество ключей вы попали на не хилую сумму + под статью УК ФР)

Elisy.LinqTo1CSql и ее использование никоим образом не нарушает лицензионное соглашение 1С и каких-либо законов. На входе обработки - метаданные, полученные средствами 1С, на выходе dbml- и cs- файлы. Прямой доступ обеспечивают встроенные в .Net framework механизмы LINQ. Вам следует обратиться с официальным письмом в Microsoft, чтобы запретили свои фичи обращения к MSSQL.
Я не призываю, мало того - являюсь противником, при использовании выходных файлов Elisy.LinqTo1CSql в Asp.Net или .Net-приложении превышать разрешенное число подключений к MSSQL. Но подчеркиваю - это двухстороннее дело компании Microsoft и конечного пользователя, а то что между ними происходит не должно волновать компанию 1С.
Цитата
2 - Я вас предупредил (и не только вас) что используя некоторые возможности вашей библиотеки вы легко нарушите УК РФ.

Если ведете предметный разговор, то, пожалуйста, указывайте ссылки на конкретные статьи законов с цитатами, как это сделал я в статье, упомянутой вами, а не грозите "страшной карой".
Цитата
PS а зачем нужна Elisy.HwndHost.dll ?

Это то новое, что дает неоспаримое преимущество .Net Bridge по отношению к традиционным ВК. Судя по началу нашего диалога можно предположить, что вы работник прокуратуры, ищущий состав преступления в моих действиях. В Elisy.HwndHost.dll ничего противозаконного тоже нет. Думаю, оно вам не пригодится.
55.
+ -
Arabo_xv 29.06.2010 12:32
Цитата
Что за обвинения? Я ничего не должен 1С, также как и 1С не должна мне.
Elisy .Net Bridge продвигает 1С, добавляя в нее функциональность. В этом и в большинстве наши взгляды с компанией 1С совпадают.

Тут я с вами согласен.

Цитата

Но взгляды могут и расходиться. Примером этому является прямое обращение к данным. Почитайте законы и поймете, в чем. И я не имею ввиду Закон о правах потребителя, а речь идет ГК РФ.Для вашего сведения MS SQL Server не принадлежит 1С никоим образом - это продукт совершенно другой компании Microsoft. И обращаться к БД MSSQL я буду таким образом, каким посчитаю нужным


1 - Я не проживаю в РФ, но прекрасно осведомлён о ГК РФ. (так же знаком со многими прецедентами его использования в РФ)
2 - Как только вы используете Elisy.LinqTo1CSql вне 1С системы вы будете нарушать лицензионное соглашение, а так же нарушите авторское право 1С. (в законодательстве о правах потребителя есть несколько статей которые вам дают возможность прямо использовать SQL но если у вас количество соединение с SQL базой превысит количество ключей вы попали на не хилую сумму + под статью УК ФР)

Цитата

А ваши выкрики сейчас сродни "пользователи Linux воруют у Microsoft, потому что не ставят ОС Windows" или "пользователи солнечных батарей воруют у ЭС, обходя стороной их услуги".

Ну тут вы слегка теряете связь с реальностью. Мы немного о других вещах говорим.

Цитата
И заметьте, что я не послал вас после всего сказанного вами только потому, что настроение у меня сегодня хорошее и продолжаю надеяться, что вы одумаетесь и любые обвинения будете подтверждать фактами. Согласитесь, что обвинения в воровстве - серьезные обвинения.

1 - Оскорбление не менее серьёзны. В преть прежде чем кого-то посылать или говорить "... я не послал вас после всего сказанного вами только потому ..." подумайте насколько это выглядит красиво.
2 - Я вас предупредил (и не только вас) что используя некоторые возможности вашей библиотеки вы легко нарушите УК РФ.

PS а зачем нужна Elisy.HwndHost.dll ?
54.
+ -
Elisy 29.06.2010 12:09
(53)
Цитата
Уже делал потому и говорю. Написал внешнюю компоненту для 1С, обёртку над своей библиотекой. А то что их нет лишь говорит что незачем писать прокси объекты (конечно бывают исключения) когда можно непосредственно сам оригинал использовать.

Я не первый год в этой теме и хорошо знаю достониства существующих ВК, врапперов и их недостатки. Кроме того работаю с реальными клиентами, которые далеко не новички в .Net, C# и 1С. Исходя из этого, я по достониству горжусь продуктом .Net Bridge за его оригинальную архитектуру и возможности. В технические детали вдаваться не буду - найдите в поисковиках по запросу "Elisy .Net Bridge".

Цитата
Если использовать прямое чтение как штатный механизм то закон о правах потребителя вам не поможет. Вы сами нарушаете закон обходя ограничение на количество одновременных соединений с 1С. Фактически воруете у 1С.

Что за обвинения? Я ничего не должен 1С, также как и 1С не должна мне.
Elisy .Net Bridge продвигает 1С, добавляя в нее функциональность. В этом и в большинстве наши взгляды с компанией 1С совпадают. Но взгляды могут и расходиться. Примером этому является прямое обращение к данным. Почитайте законы и поймете, в чем. И я не имею ввиду Закон о правах потребителя, а речь идет ГК РФ.
Для вашего сведения MS SQL Server не принадлежит 1С никоим образом - это продукт совершенно другой компании Microsoft. И обращаться к БД MSSQL я буду таким образом, каким посчитаю нужным. А ваши выкрики сейчас сродни "пользователи Linux воруют у Microsoft, потому что не ставят ОС Windows" или "пользователи солнечных батарей воруют у ЭС, обходя стороной их услуги". И заметьте, что я не послал вас после всего сказанного вами только потому, что настроение у меня сегодня хорошее и продолжаю надеяться, что вы одумаетесь и любые обвинения будете подтверждать фактами. Согласитесь, что обвинения в воровстве - серьезные обвинения.
Цитата
Похоже что именно вы представляете инструменты обхода лицензий 1С.

Я не обхожу лицензии 1С - я обращаюсь к MSSQL и читаю данные, собственником которых я являюсь по Закону, наиболее удобным мне способом. Почувствуйте разницу. Мир не сошелся клином на 1С - есть масса других достойных решений.
53.
+ -
Arabo_xv 29.06.2010 11:30
(50)
Цитата
Если было бы все так просто, Инфостарт и другие 1С-порталы были бы завалены такими разработками. Чтобы не быть голословным - начните делать и поймете.

Уже делал потому и говорю. Написал внешнюю компоненту для 1С, обёртку над своей библиотекой. А то что их нет лишь говорит что незачем писать прокси объекты (конечно бывают исключения) когда можно непосредственно сам оригинал использовать.
Цитата
Лицензия противоречит законодательство РФ

Если использовать прямое чтение как штатный механизм то закон о правах потребителя вам не поможет. Вы сами нарушаете закон обходя ограничение на количество одновременных соединений с 1С. Фактически воруете у 1С.
Код
Elisy .Net Bridge самостоятельно не предоставляет функциональности прямого доступа к данным.


Цитата
Для работы механизмов LinqToSql необходимы специальные .Net – классы, которые генерируются компилятором автоматически на основе DBML-файла. DBML-файл – это XML-файл с определением соответствий между названиями таблиц, полей и названиями .Net-классов. DBML-файл можно посмотреть визуально:


Для облегчения генерации DBML-файла была создана внешняя обработка Elisy.LinqTo1CSql.81.epf для 1С:Предприятие. Поставляется она в составе с Elisy .Net Bridge SDK, так как обращается к функциональности .Net framework из 1C:Предприятие.

Цитата
После указания строки подключения к СКЛСерверу, имени выгружаемого файла, имен выгружаемых объектов обработка Elisy.LinqTo1CSql на выходе получает dbml- и cs-файлы. CS-файл содержит все необходимые описания классов и может быть вставлен в .Net-проект. На DBML-файл можно смотреть из редактора Visual Studio.

Взято из "Демонстрация прямого чтения данных 1С:Предприятие через LINQ".

Похоже что именно вы представляете инструменты обхода лицензий 1С.

Ответили: (54)

52.
+ -
Elisy 29.06.2010 07:06
(50) Вот еще один образец уникального пока применения .Net Bridge для работы с DirectX и 3d-графикой в 1С через "богатую графику" WPF:
1C.Net:Предприятие + DirectX = 3D-графика на формах 1С:Предприятие
Мне кажется достойно для 1С:Совместимо.
51.
+ -
Elisy 29.06.2010 06:57
(50)
Цитата
Вы про Reflection надеюсь слышали. Пару легких движений руки и VasiaPupkin.NetBridge для работы с SQL2005 готов.

Если было бы все так просто, Инфостарт и другие 1С-порталы были бы завалены такими разработками. Чтобы не быть голословным - начните делать и поймете.

Цитата
Нарушение лицензионного соглашения по платформе 1С:Предприятие

Прочтите обновленную статью: "Демонстрация прямого чтения данных 1С:Предприятие через LINQ" раздел "Кто в данных хозяин" и поймете: лицензия противоречит законодательство РФ. Для вас что важнее - закон или лицензия?

Цитата
Хм это значит если я копаюсь в данных ИБ непосредственно в SQL то это 1С:Совместимо !?

Elisy .Net Bridge самостоятельно не предоставляет функциональности прямого доступа к данным. А прикладным решениям на основе компонента этого никто запретить не может, также как и другие операции, например: форматирование диска, снятие процессов, спам-рассылки, перезагрузка компьютера. То, что делают прикладные решения пусть остается на их совести. Net framework очень гибкий и предоставляет возможности для бесконечного количества сценариев.
50.
+ -
Arabo_xv 28.06.2010 18:39
(36) Вы про Reflection надеюсь слышали. Пару легких движений руки и VasiaPupkin.NetBridge для работы с SQL2005 готов.
(47) Нарушение лицензионного соглашения по платформе 1С:Предприятие
(49) Хм это значит если я копаюсь в данных ИБ непосредственно в SQL то это 1С:Совместимо !? Мдас круто у 1С стоит вопрос сертификации.

Ответили: (51) (52) (53)

49.
+ -
Serj1C 21.05.2010 11:39
Новости фирмы "1С" 20.05.2010
Продукт "Elisy .Net Bridge" фирмы Elisy Software Design получил сертификат "Совместимо! Система программ 1С:Предприятие"
http://1c.ru/news/info.jsp?id=11871

Ответили: (50)

48.
+ -
Elisy 19.10.2009 08:06
На Инфостарт выложен последняя ознакомительная версия компонента Elisy.NetBridge 2.3. По сравнению с предыдущей версией улучшена производительность и устранена ошибка при одновременной работе компонента и "сборщика мусора".

Страницы: 1 2 3 4 5 6 Вперед

Оценка сообщества

6

Поставьте плюс, если вы рекомендуете данную публикацию к прочтению и использованию.
Плюс добавляет публикацию в Мои рекомендации.

Рекомендую Не тратить время
Если рейтинг упадет до -5, то публикация автоматически скроется.

См. также:

ПРОГРАММИРОВАНИЕ » ОБМЕН ДАННЫМИ, ИНТЕГРАЦИЯ » Дополнительные возможности