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

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

пример если можно или функцию
Спасибо зарание!
...
Рейтинг: 0 / 0
В 1С 7.7 из VB 6.0
    #36078931
Valihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
В 1С 7.7 из VB 6.0
    #36082988
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7-ая версия, это тормоз.
Вот в ней! Вызывать другие OLE объекты, (создавать, управлять excel-книгой, например)
работает хорошо.
...
Рейтинг: 0 / 0
В 1С 7.7 из VB 6.0
    #36083444
Valihan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо учту!
...
Рейтинг: 0 / 0
В 1С 7.7 из VB 6.0
    #36084615
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этот вариант не самый лучший
Код: 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
В 1С 7.7 из VB 6.0
    #36084662
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы 1С не было видно
Код: plaintext
1.
result = v77.Initialize(v77.RMTrade, " /D" + PathBase + " /N" + User + " /P" + Password + " /m", "NO_SPLASH_SHOW")
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / В 1С 7.7 из VB 6.0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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