1c-obrabotki.at.ua Суббота, 08.02.2025, 07:27
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Форма входа

Меню сайта

Категории раздела
Мои статьи [48]

Курс валют
Курс Валют Информер
Российский рубль Российский рубль валюта России
(EUR)//-//
(USD)//-//
(CZK)//-//
(GBP)//-//

Главная » Статьи » Мои статьи

Создание библиотеки на C# и внедрение ее в 1С 8.2
Введение

        Сегодня в данной статье мы попробуем создать библиотеку на языке C#, привязать ее к 1С 8.2 и воспользоваться функциями, которые мы опишем в нашей библиотеке. 

        Решение

        Для решения задачи нам понадобится среда разработки SharpDevelop, а так же .NET Framework 2.0 и выше. Все это гуглится и скачивается без особых проблем. Запускаем SharpDevelop и создаем новый проект:



Код нашего компонента будет выглядеть так:

using System;
using System.Collections.Generic;

using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace MyComponent
{
        /// <summary>
         /// Description of MyClass.
         /// </summary>
         [ComVisible(true),Guid("9F771A0C-EC80-4508-B064-D3AB7AD9F56B"),ProgId("AddIn.MyNetComponent")]
         publicclass MyClass
         {
                 publicvoidShowMessage(string MyMessage)
                 {
                         MessageBox.Show(MyMessage,"", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                 }
         }
}

В данном коде мы создали класс MyClass в котором описали единственную функцию вывода окна сообщений. Guid можно сгенерировать тут. Компилируем и получаем библиотеку MyComponent.dll. Теперь ее необходимо зарегистрировать в системе. В этом нам поможет утилита RegAsm.exe, которая поставляется с фреймворком. Создаем батник со строкой:

regasm.exe MyProgram.dll /codebase

и запускаем. Библиотека зарегистрировалась. Теперь нам необходимо инициализировать нашу библиотеку и воспользоваться созданной функцией ShowMessage в 1С. Для этого я создала внешнюю обработку добавила на нее кнопку и создала событие нажатия этой кнопки:

ПроцедураКнопка1Нажатие(Элемент)
        // Вставить содержимое обработчика.
        ПрогИД= "AddIn.MyNetComponent";
        ПодключитьВнешнююКомпоненту(ПрогИД);
        МояБиблиотека=НовыйCOMОбъект(ПрогИД);
        МояБиблиотека.ShowMessage("Привет");
КонецПроцедуры


        Запускаем и любуемся результатом:





Источник: http://alsproject.ru/publ/obshhie/sozdanie_biblioteki_na_c_i_vnedrenie_ee_v_1s_8_2/2-1-0-18
Категория: Мои статьи | Добавил: Sam1488 (24.05.2013)
Просмотров: 1491 | Рейтинг: 0.0/0
Всего комментариев: 0
Погода

Поиск

Новости

Copyright MyCorp © 2025