Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В 1С 7.7 из VB 6.0 / 6 сообщений из 6, страница 1 из 1
07.07.2009, 18:38
    #36078433
Valihan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В 1С 7.7 из VB 6.0
Доброго времини суток!

Как из VB Открыть клиент 1C - ки ?

пример если можно или функцию
Спасибо зарание!
...
Рейтинг: 0 / 0
08.07.2009, 07:17
    #36078931
Valihan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В 1С 7.7 из VB 6.0
AppName = "V77.Application"
shop = ""
Set v7 = CreateObject(AppName)
DBPath = "\\s33\nsfo_\"

Base1C = DBPath
Param = "/D" & DBPath & " /nadmin /P123 / "


result = v7.Initialize(v7.RMTrade, Param, "SPLASH_SHOW")
If Not result Then
MsgBox "Нет связи с базой 1С. " & shop, vbCritical, App.ProductName
Base1C = "Нет соеденения с базой"
Else
Label5.Caption = "Соединение с базой 1С установлено."
End If

Вот как поципиться
А скажи как открыть Нужную мне форму плз!
...
Рейтинг: 0 / 0
09.07.2009, 18:31
    #36082988
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В 1С 7.7 из VB 6.0
7-ая версия, это тормоз.
Вот в ней! Вызывать другие OLE объекты, (создавать, управлять excel-книгой, например)
работает хорошо.
...
Рейтинг: 0 / 0
10.07.2009, 07:05
    #36083444
Valihan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В 1С 7.7 из VB 6.0
Спасибо учту!
...
Рейтинг: 0 / 0
10.07.2009, 15:41
    #36084615
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В 1С 7.7 из VB 6.0
этот вариант не самый лучший
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Private Sub Command1_Click()
    Dim PathBase As String:     PathBase = "C:\trpr"
    Dim User As String:         User = "Иванова"
    Dim Password As String:     Password = "123"
    
    Dim v77 As Object, result As Variant
    Set v77 = CreateObject("V77.Application")
    result = v77.Initialize(v77.RMTrade, " /D" + PathBase + " /N" + User + " /P" + Password, "")
    
    If result =  0  Then
        Set v77 = Nothing
        MsgBox "не удалось установить соединение с 1С"
        Exit Sub
    End If
        
    Set sotrudnik = v77.EvalExpr("СоздатьОбъект(""Справочник.Сотрудники"")")
    sotrudnik.ВыбратьЭлементы
    sotrudnik.ИспользоватьДату (Date)
    sotrudnik.ПорядокКодов

    Dim i:  i =  0 

    Do While sotrudnik.ПолучитьЭлемент >  0 
        If sotrudnik.ЭтоГруппа =  0  And sotrudnik.ПометкаУдаления =  0  Then
            Debug.Print sotrudnik.Код & ", " & sotrudnik.Наименование
        End If
        i = i +  1 :  If i >  50  Then Exit Do  ' для пробы
    Loop
                
    v77.ExecuteBatch ("ЗавершитьРаботуСистемы((0);")
    Set v77 = Nothing
    
End Sub


а этот пример, позволит Вам сделать всё, что может 1Cv77
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Private Sub Command2_Click()
    Dim PathBase As String:     PathBase = "C:\trpr"
    Dim User As String:         User = "Иванова"
    Dim Password As String:     Password = "123"
    
    Dim v77 As Object, result As Variant
    Set v77 = CreateObject("V77.Application")
    result = v77.Initialize(v77.RMTrade, " /D" + PathBase + " /N" + User + " /P" + Password, "")
    
    If result =  0  Then
        Set v77 = Nothing
        MsgBox "не удалось установить соединение с 1С"
        Exit Sub
    End If
        
    result = v77.ExecuteBatch("глПроцедураДляПримера( ""C:\trpr"", ""12345"")")
    If result Then
        MsgBox "Процедура из глобального модуля выполнена"
    End If
                
    v77.ExecuteBatch ("ЗавершитьРаботуСистемы((0);")
    Set v77 = Nothing
    
End Sub



та самая процедура из 1С
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Процедура глПроцедураДляПримера(путь,парам1) Экспорт
    dbf = СоздатьОбъект("XBase");
    dbf.ДобавитьПоле("pole1", "C",  10 , 0 );
    dbf.СоздатьФайл(путь + "\tmp.dbf");
    dbf.Добавить();
    dbf.pole1 = парам1;
    dbf.Записать();
    dbf.ЗакрытьФайл();
КонецПроцедуры
...
Рейтинг: 0 / 0
10.07.2009, 16:01
    #36084662
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
В 1С 7.7 из VB 6.0
чтобы 1С не было видно
Код: plaintext
1.
result = v77.Initialize(v77.RMTrade, " /D" + PathBase + " /N" + User + " /P" + Password + " /m", "NO_SPLASH_SHOW")
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В 1С 7.7 из VB 6.0 / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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