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