Условное оформление в таблицах созданных из LUA

Страницы: 1
RSS
Условное оформление в таблицах созданных из LUA
 
Версия Quik 7.11.1.5
Код создания таблицы:
Код
table_id = AllocTable()
AddColumn(table_id, 0,    'Hist. min (HMin), (руб)',      true,   QTABLE_DOUBLE_TYPE,   17)
CreateWindow(table_id)
Пытаюсь применить условное форматирование как на скрине. И результат тоже не скрине.


Т.е. Крик считает все числа больше 10.5. То же самое с фильтром. Ставлю на эту же колонку условие "Меньше 500", но ни одна строка не исчезает. Ставлю "Больше 500" и исчезают все строки.

Еще такой вопрос: почему не смотря на то, что при инициализации таблицы я указал, что тип колонки double, перед установкой значения ячейки необходимо преобразовывать значение в строку иначе она в таблице не появляется?
 
Добрый день.
В приведенном примере создания таблицы нет кода добавления значений в ячейки (функция SetCell). Вот выдержка из справки:
------------------------------------------------------------------------------------------------------------------------------------------------------------
BOOLEAN SetCell(NUMBER t_id, NUMBER key, NUMBER code, STRING text, NUMBER value)
Параметр «text» задает строковое представление значение параметра «value».  Параметр «value» необязательный и по умолчанию равен «0». Для столбцов со  строковыми типами данных параметр «value» не задается.  Если параметр «value» не задан для ячеек всех остальных типов, то по столбцам, содержащим такие ячейки, не будет корректно работать сортировка, фильтрация и условное форматирование (см. Приложение 2).
------------------------------------------------------------------------------------------------------------------------------------------------------------

Именно по значению value происходит сравнение значений при форматировании, а значение text служит для визуализации значения в ячейке таблицы. Соответственно проверьте какие значения передаются в value при заполнении Вашей таблицы.
Перед тем как задать вопрос, убедитесь, что решение Вашей задачи не описано в официальном мануале - 'Использование Lua в Рабочем месте QUIK.pdf' https://arqatech.com/upload/Public/quik_lua.zip
 
Цитата
Nikolay Pavlov написал:
Добрый день.
В приведенном примере создания таблицы нет кода добавления значений в ячейки (функция SetCell). Вот выдержка из справки:
------------------------------------------------------------------------------------------------------------------------------------------------------------
BOOLEAN SetCell(NUMBER t_id, NUMBER key, NUMBER code, STRING text, NUMBER value)
Параметр «text» задает строковое представление значение параметра «value».  Параметр «value» необязательный и по умолчанию равен «0». Для столбцов со  строковыми типами данных параметр «value» не задается.   Если параметр «value» не задан для ячеек всех остальных типов, то по столбцам, содержащим такие ячейки, не будет корректно работать сортировка, фильтрация и условное форматирование  (см. Приложение 2).
------------------------------------------------------------------------------------------------------------------------------------------------------------

Именно по значению  value  происходит сравнение значений при форматировании, а значение  text  служит для визуализации значения в ячейке таблицы. Соответственно проверьте какие значения передаются в value при заполнении Вашей таблицы.
Спасибо большое. Моя невнимательность.
Страницы: 1
Читают тему
Наверх