Новая версия компонента Elisy .Net Bridge 2.0

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.

Tags:

1C.Net

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading

Richmedia.us

Добро пожаловать на сайт Richmedia.us

1 2 3 4 5 6 7 8

RecentPosts

RecentComments

Comment RSS