51

Re: Вызовы COM из Lua

avsem555 пишет:

Добрый день.
Может быть подскажите с проблемой. Хочу получить из стакана данные "сумму лучшей покупки\продажи" для использования в скрипте . В getQuoteLevel2 нужных данных нет. Пробую через DDE --> эксель и хотел оттуда считывать. Но скрипт видит только сохраненный файл и онлайн не получается.
Есть ли способ онлайн считывать из эксель или возможно другой способ получения данных?

value = sheet1.Cells( 2, 3).Value2
Вот так можно считать онлайн, но
если считывать с эксель, который обновляется по DDE, то скрипт у вас будет падать с ошибкой.
Проще и надежнее написать функцию, которая будет считать суммы лучших на lua.

52

Re: Вызовы COM из Lua

Спасибо, буду пробовать.

53

Re: Вызовы COM из Lua

Добрый день!

Подскажите пожалуйста. Пытаюсь соединиться с 1С с помощью следующего кода:

local w32 = require("w32")
local luacom = require("luacom")

is_run = true

function main()

  w32.CoInitialize()
  
  local var1c = luacom.CreateObject("V83.COMConnector")
  
  if var1c == nil then
    message("Error creating object")
    exit(1)
  end
  
  ConnectionParametrs = "Srvr='#####';Ref='#####';Usr='#####';Pwd='#####';"
  isConnected = var1c:Connect(ConnectionParametrs)

  if isConnected then
    message("Com создан")
    Query = var1c:NewObject("Запрос")
  
  else
  
    message("Подключение не удалось")
    
  end
  
 
  w32.CoUninitialize()
end 

function OnStop(signal)
  is_run = false
end

Но при исполнении скрипт падает с ошибкой:

com_lua.lua:18: COM exception:(..\src\library\tLuaCOM.cpp,382):{МодульВнешнегоСоединения(38)}: Ошибка при вызове метода контекста (СоздатьЭлемент)


Что не так? hmm