powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS 2012. Script Component
7 сообщений из 7, страница 1 из 1
SSIS 2012. Script Component
    #39721952
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello world!
У меня есть код написанный на vba.
В нем формируется, а затем выполняется запрос 1с. Результат сохраняется в SQL-базу.
Запускается данный макрос из Excel-файла.
Мне нужно модифицировать vba код и запускать его из SSIS пакета.
Для этого создал [Data Flow Task] , а в нем [Script Component] со свойством Source.
В редакторе скрипта добавил тестовую процедуру, которая на много проще реальной.
Код: vbnet
1.
2.
3.
4.
    Sub subExecReport1c()
        Dim a As Integer
        a = 0
    End Sub

Подскажите, как связать переменную а и выходной столбец?
...
Рейтинг: 0 / 0
SSIS 2012. Script Component
    #39721982
.Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SSIS 2012. Script Component
    #39722046
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.Евгений, спасибо.
...
Рейтинг: 0 / 0
SSIS 2012. Script Component
    #39722060
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С простым примером получилось.
Нужно было настроить выходной поток. Обозвал его MyOutput. Добавил столбец b.
...
Рейтинг: 0 / 0
SSIS 2012. Script Component
    #39722061
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Далее в редакторе скрипта и изменил код процедуры CreateNewOutputRows
Код: vbnet
1.
2.
3.
4.
5.
6.
    Public Overrides Sub CreateNewOutputRows()
        Dim a As Integer
        a = 0
        Call MyOutputBuffer.AddRow()
        MyOutputBuffer.b = a
    End Sub
...
Рейтинг: 0 / 0
SSIS 2012. Script Component
    #39722078
Фотография Yagrus2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В предыдущем примере я не использовал коннектор. Можно было и без него.
Но в реальной задаче нужно по COM-соединению подключаться к приложению 1с.
В списке доступных типов коннекторов, нет COM-коннектора.

В редакторе vba такой код работает
Код: vbnet
1.
2.
3.
4.
5.
6.
    Dim v8ComCon As Object
    Set v8ComCon = CreateObject("V83.COMConnector")
    Dim v8Connect As Object
    Set v8Connect = v8ComCon.Connect("Srvr=XXXXXX:XXXX;Ref=XXXXXX;Usr =""XXXXXX"";Pwd=""XXXXXX""")
    Dim userName As String
        userName = v8Connect.ИмяПользователя()

Подскажите, как быть?
...
Рейтинг: 0 / 0
SSIS 2012. Script Component
    #39722256
Ferdipux
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yagrus2В предыдущем примере я не использовал коннектор. Можно было и без него.
Но в реальной задаче нужно по COM-соединению подключаться к приложению 1с.
В списке доступных типов коннекторов, нет COM-коннектора.



Вам нужно передать строку подключения. Нужен ли при этом коннектор - не факт.
У меня был опыт написания собственных компонент подключения к WCF API. Connection URI задавал как строковый параметр проекта, так и через строку подключения HTTP Connector.

Если вы используете коннектор, придется реализовывать свойства AquireConnection и ReleaseConnection, открывая и закрывая подключение в них. И валидировать коннектор в свойстве Validate. При этом преимущества небольшие - корректная реализация коннектора дает возможность (но не обязательно, нужны еще части) поддерживать транзакции SSIS. При этом ответная часть, то есть сервис 1С тоже должен поддерживать транзакции. Короче, использование коннектора в вашем случае - скорее не нужно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / SSIS 2012. Script Component
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]