by
13. May 2009 08:51
Выпущена новая версия компонента Elisy .Net Bridge 2.0, позволяющая подключать .Net Framework 3.5 к системе 1С:Предприятие 7.7/8.0/8.1.
Существенно изменена структура компонента, теперь позволяющая прямое обращение к свойствам и методам объектов. Поддерживается тип Enum и производных.
Например, код из предыдущей версии:
m = net.Call1(reg, "Match", name[i]);
groups = net.Get(m, "Groups");
first = net.GetIndexed(groups, "Item", "first");
теперь можно заменить на:
m = reg.Match(name[i]);
first = m.Groups.get_Item("first").Value;
Пока еще не реализована система подписки на события. Как и прежде компонент не обязательно регистрировать через Regasm и Regsvr32, а его можно подключать по имени файла.
Для запуска требует предустановленный .Net framework 3.5.
Компонент является бесплатным для разработчиков и некоммерческого использования. Бесплатная версия выводит сообщение в окно сообщений 1С и по функциональности ничем не отличается от платной.
Следующий код позволяет из 1С нарисовать улыбающееся лицо и записать в JPEG-формате.
AttachAddIn("AddIn.ElisyNetBridge");
AddIn = New("AddIn.ElisyNetBridge");
net = AddIn.New("Elisy.NetBridge", "Elisy.ElisyNetBridge");
//How to: Draw Shapes with the .NET Framework
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");
Информация получена с сайта 1centerprise.com.
a64fcff0-ac0e-41e7-96e9-ec0635bd8afa|0|.0
Tags: 1C.Net
1C.Net