17 июл. 2013 г.

Внешняя компонента для 1С на C#

Захотелось мне создать внешнюю компоненту на C#...

Начал собирать информацию:

- ИТС: Технология создания внешних компонент
- На инфостарте: Шаблон внешней компоненты на C# (автор - создатель ExpoServer)
- Тема на форуме: Разработка внешних компонент на .NET (C#) для 1С 8.2
- Нашел много ссылок на статью с сайта rsdn.ru, хотя она уже и устарела...

Дополнительно:
Регистрация .net библиотек без админских прав
ИТС: Глава 32. Внешние компоненты - о том как подключать в 1С

UPD (2015/01/18): Название "Native API" используемое фирмой 1С, часто путают с внутренней технологией Windows NT API см. Inside the Native API.

В 1С 8.2 заметил:

// работает:
ОбъектВК = Новый ("Addin.MyObj");

// не работает:
ОбъектВК = Новый COMОбъект("Addin.MyObj");

Отладка внешней компоненты в Visual Studio

Запускам конфигуратор, затем отладку в предприятии. Открываем студию, открываем проект с ВК, Debug -> Attach to Process... выбираем 1С Предприятие, ставим точки останова в нужных местах, запускаем:

Загружено = ПодключитьВнешнююКомпоненту("Addin.MyObj"); 
ВК = Новый("Addin.MyObj");

Можно еще и так: Project\Properties\Debug\Start external programm 
устанавливаем нужный путь к 1cestart.exe например 
C:\Program Files (x86)\1cv82\common\1cestart.exe

Интересное обсуждение на forum.mista.ru: Внешняя компонента для 1с 8.2 на C#

2 комментария:

  1. Добрый день.

    Это все понятно что получилось создать, а где пример типа как сделать?

    ОтветитьУдалить
    Ответы
    1. Добрый день!
      Когда писал эту заметку был большой интерес к созданию внешних компонент, хотел собрать побольше информации из разных источников.
      Недавно опять начал изучать этот вопрос, нашел хоршую статью на инфостарте: http://infostart.ru/public/184119/
      Только там для С++.
      Возможно она вам поможет.

      Ну и стандартное описание с ИТС:
      http://its.1c.ru/db/metod8dev#content:3221:hdoc:hdoc@7e066672:

      Удалить