Незнайка написал: Alex, GetItem и getNumberOf работают только со стандартными таблицами. Они все указаны в руководстве. Если вам нужны параметры бумаг, то надо использовать ParamRequest и getParamEx/getParamEx2
Если все параметры уже находятся в пользовательской таблице то можно не использовать ParamRequest ? ParamReques это когда нужный параметр не показывается в таблице и надо его дернуть с сервера? Верно понял ?
Nikolay написал: В принципе да. Но проще всего это сделать через замыкание, тогда проще вызывать. Можно даже сделать таймер, чтобы не читать слишком часто
А как сделать обмен в обратном направлении? Из Питона в Квик Квик -> Питон все просто. watсhdog python отслеживает изменение файла. В qlua нет функции отслеживания изменения файла. Спс
Ничего сложного. Открываете файл в режиме чтения и читаете его.
Все зависит от методики обмена, как Вы будете записывать информацию. Одна строка, несколько строк. Возможно надо написать свой итератор перебора строк.
Для примера, можно просто читать последнюю строку файла через:
Код
file:seek( "end" )
last_line = file:read( '*l' )
Если появится новая строка, то и при чтении она считается, т.к. директива *l - Reads the line from the current file position, and moves file position to next line.
Николай спасибо, попробую реализовать.. Остается вопрос как дать понять скрипту lua что в файл добавлена новая строка. Получается надо делать бесконечный цикл который постоянно читает файл и ищет в нем новую строку ?
Владимир написал: Alex, Я думаю, это вечный костыль. Идея-то стандартная, ещё из прошлого тысячелетия, называется ОЗУДД (ОЗУ двойного доступа). Например, повесить какую-нить функцию на какой-нить вектор и программным прерыванием по этому вектору делай, что хошь. Но современные операционки уже настолько изуродованы, что кроме как через файл вряд ли что получится.
А как сделать обмен в обратном направлении? Из Питона в Квик Квик -> Питон все просто. watсhdog python отслеживает изменение файла. В qlua нет функции отслеживания изменения файла. Спс
Владимир написал: Alex, Я думаю, это вечный костыль. Идея-то стандартная, ещё из прошлого тысячелетия, называется ОЗУДД (ОЗУ двойного доступа). Например, повесить какую-нить функцию на какой-нить вектор и программным прерыванием по этому вектору делай, что хошь. Но современные операционки уже настолько изуродованы, что кроме как через файл вряд ли что получится.
Через файл все работает супер, спасибо
Проблема только с записью русских букв в файл. io.wriite пишет в файл только латиницу , а кириллицу не пишет!!!
Игорь Б написал: Начните с самого простого варианта - через файл.txt. Дальше разберетесь по мере развития схемы
Думаю это оптимальный вариант для начала У вас есть примеры как это сделать ? )) Возникает вопрос как сообщить скрипту на Питоне что файл изменился. (как сигнал на отправку сообщения с текстом из файла)
1. Готово 2. Готово 3. Знаю только ПИТОН. ,(c++, c#, java) НЕ знаю 4. Вот это основная проблема! Читал кучу инфы но так и не допёр как сделать 5. С начала надо разобраться с пунктом 4 ))
3.Если знаете ПИТОН, то пишите на ПИТОНе. Разницы нет. В инете есть примеры. 4.Т.е. Вы не знаете Lua(qlua)? Начните с его изучения. Этот форум как раз этому посвящен.
Qlua я знаю. Не могу разобраться как отправить инфу из Quik на внешний скрипт на Питоне.
Начни с конца. 1.в телеграм получи свой chat id 2.создай telegram bot и получи его token 3.возьми язык, который знаешь,(c++, c#, java ...) разберись как послать строку в телеграмм своему боту по token, который по твоему chat id пошлет тебе эту строку в виде сообщения 4.в lua напиши скрипт, который собирает нужную тебе инфо и передает(есть разные варианты) в программу, написанную на см.п.3. 5.(не обязательно) напиши красивую оболочку на языке, который знаешь, в которой ты делаешь выбор(ставишь галочки), какую именно информацию(большой список) тебе необходимо передавать из квик в телеграмм.
1. Готово 2. Готово 3. Знаю только ПИТОН. ,(c++, c#, java) НЕ знаю 4. Вот это основная проблема! Читал кучу инфы но так и не допёр как сделать 5. С начала надо разобраться с пунктом 4 ))
Подскажите как отправлять инфу из QUIK в телеграм? Встроенными средствами это сделать нельзя.
Не понятно каким путем двигаться, с чего начать. Делать вывоз по DDE и забирать данные из оперативной памяти? Или можно проще? Может кто то уже делал и может "на пальцах" объяснить ?
Подскажите с чего начать, что бы разобраться в механизме передачи информации из Quik в python ? (ДДЕ, и тп.) В обратную сторону (Python -> Quik) передача не нужна.
Конечная цель это отправка полученной информации в телеграмм бота. os.execute постоянно открывает окно CMD что мешает работе с терминалом Quik
Сделал информационную табличку. Настроил функцию на нажатие мышкой на определенную ячейку таблицы
Но как сделать так что бы в ячейку можно было поместить текст или число из терминала при запущенном скрипте?? Как присваивать значения из скрипта тут все ясно и понятно , но как это сделать «с экрана»??