search_extended
Найти в таблице строку, используя расширенный фильтр.
На примере показано как найти в таблице iTable строку, у которой в колонке с названием "Колонка1" значение "СТЕНА", значение в колонке "Колонка2" - содержит "3", в колонке "Колонка3" содержится в любом месте "В22" или "В22" (В - или на русском или на английском) и в колонке "Колонка 4" число больше или равное 2.
bool stoponfirstnoteq = false;
bool add_sum = false;
int ires = ts_table(iTable, "search_extended",
"(", "ANY", "Колонка1", "=", "СТЕНА", "", "AND",
"" , "ANY", "Колонка2", "CONTAINS", "3", "", "AND",
"" , "ANY", "Колонка3", "REGEXMATCH", ".*[BВ]22.*", "", "AND",
"", "ANY", "Колонка4", ">=", 2, ")" );
Здесь
iTable - дескриптор таблицы, в которой надо найти строку;
Возвращает -1 если строка не найдена, или индекс найденой строки (>=0).