Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS | COM-объект | 1C  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 895
Hello world!
Подскажите, как используя COM, из SSIS-пакета запустить код 1с-отчета?
15 окт 18, 15:14    [21704260]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
Yagrus2,

напишите скрипт на С#, который использует ваш COM.
15 окт 18, 16:07    [21704315]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 895
Владислав Колосов,
Пока нет таких навыков. Может у вас есть ссылка с примером.
p.s. ничего подходящего не нашел.
15 окт 18, 16:23    [21704334]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7757
Yagrus2,

Я понятия не имею, как управлять 1C через COM объекты. Поищите "использование COM на С#", "программирование 1С COM".
15 окт 18, 16:49    [21704349]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
L_argo
Member

Откуда:
Сообщений: 1212
1. Это очень медленно.
2. Может не заработать по непонятной причине.
15 окт 18, 18:27    [21704432]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
Dorosh
Member

Откуда:
Сообщений: 271
В помощь ТС

// Пример на языке MS Visual Basic

Sub Excel_to_trade()
Dim cntr As Object
Dim trade As Object
Dim Товар As Object
Set cntr = CreateObject("V83.COMConnector")
Set trade = cntr.Connect("File=""c:\InfoBases\Trade""; Usr=""Director"";")
Set Товар = trade.Справочники.Товары
Группа = Товар.СоздатьГруппу()
Группа.Наименование = "***** Экспорт из Excel ******"
Группа.Записать()
16 окт 18, 09:29    [21704766]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 895
L_argo, Какие есть еще варианты?
16 окт 18, 09:41    [21704775]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4727
Yagrus2,

1) Делаете Script Tast (C# модуль)
2) Делаете Reference на СОМ объект
3) Вызываете его методы из кода на С#

никаких CreateObject("V83.COMConnector") даже делать не надо
16 окт 18, 13:22    [21705165]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 895
a_voronin
Yagrus2,

1) Делаете Script Tast (C# модуль)
2) Делаете Reference на СОМ объект
3) Вызываете его методы из кода на С#

никаких CreateObject("V83.COMConnector") даже делать не надо


Плаваю в этой теме.
Если проводить аналогию с редактором VBA макросов в excel-е, то там через Tools>References,
подключаются дополнительные библиотеки. Список этих библиотек довольно длинный. Можно выбрать, то что нужно.

А если открыть свойства проекта, в котором редактируется Script Task, то у меня есть только Reference Paths.
Наверное там нужно выбрать файл с правильной ddl. Но у меня такой нет.

Поясните пожалуйста второй пункт?
16 окт 18, 14:50    [21705320]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4727
Yagrus2

Поясните пожалуйста второй пункт?


https://msdn.microsoft.com/en-us/library/wkze6zky.aspx
16 окт 18, 15:02    [21705343]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 895
a_voronin, не густо
16 окт 18, 16:04    [21705477]     Ответить | Цитировать Сообщить модератору
 Re: SSIS | COM-объект | 1C  [new]
Dorosh
Member

Откуда:
Сообщений: 271
Учитесь создавать COM объект и вызывать его методы. Описание методов объектов 1с смотрите в синтакс-помощнике самой 1с
16 окт 18, 18:09    [21705702]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить