Advertisement
CleverSnake

VBA to 1c - basic example

Nov 1st, 2020
2,874
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub UpdateFrom1c()
  2.  
  3.     ' CONN_STRING = "Srvr=db;Ref=crm;Usr=""enigma"";Pwd=""123"";" ' for server
  4.    CONN_STRING = "File=""C:\\1C\\Trade"";Usr=""jimmy"";Pwd=""123""" ' for file
  5.    Dim c_connector As Object
  6.     Set c_connect = CreateObject("V83.COMConnector")
  7.     Dim c_object As Object
  8.     Set c_object = c_connect.Connect(CONN_STRING)
  9.      
  10.     Dim headers As Variant
  11.     headers = Array("SKU_ID", "SKU_Name")
  12.     Dim query As Object
  13.     Set query = c_object.NewObject("Query")
  14.     query.Text = "Выбрать первые 10 Номенклатура.Наименование КАК SKU_Name," & Chr(10) & _
  15.         "Номенклатура.Код КАК SKU_ID" & Chr(10) & _
  16.         "ИЗ Справочник.Номенклатура КАК Номенклатура"
  17. '    Запрос1.УстановитьПараметр("НачалоПериода", глБаза.NewObject("Граница", КонецДня(ДатаОкончания), глБаза.ВидГраницы.Включая));
  18.    
  19.     Dim query_result As Object
  20.     Set query_result = query.Execute().Choose()
  21.    
  22.     Dim i As Long
  23.     Dim c As Integer
  24.    
  25.     c = 0
  26.     For Each h In headers
  27.         c = c + 1
  28.         Cells(1, c).Value = h
  29.     Next h
  30.    
  31.     i = 1
  32.     Do While query_result.Next()
  33.         i = i + 1
  34.         c = 0
  35.         For Each h In headers
  36.             c = c + 1
  37.             Cells(i, c).Value = CallByName(query_result, h, VbGet)
  38.         Next h
  39.  
  40.  
  41.     Loop
  42.  
  43.  
  44. End Sub
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement