get_base_colindex_by_mapped_column
Получить номер базовой колонки таблицы по ранее заданной последовательности колонок для экспорта.
Вызов:
int irealycolnum = ts_table(int iTable, "get_base_colindex_by_mapped_column", string sMappingColName);
int irealycolnum = ts_table(int iTable, "get_base_colindex_by_mapped_column", int iMappingColIndex);
Здесь:
irealycolnum - номер базовой колонки, на которую указывает псевдоним или порядковый номер псевдонима.
sMappingColName - псевдоним или индекс (от 0 до N) псевдонима колонки.
Возвращает индекс базовой колонки (область определения от 0 до N) или -1.
Пример.
Получить номера базовых колонок для псевдонима "Ед.изм. материала" и псевдонима с индексом 3 ("Поставщик")
ts_table(iTableMatRes, "mapping_columns_to_export",
-1, "Поз.", "",
"Наименование материала (Rus)", "Наименование и техническая характеристика", "",
-1, "Тип, марка, обозначение документа, опросного листа", "",
-1, "Поставщик", "",
"Ед.изм. материала", "Ед.измерения", "",
"Кол-во материала", "Кол.", "",
-1, "Масса 1 ед.,кг","",
-1, "Примечание", ""
);
int irealycolnum;
irealycolnum = ts_table(iTableMatRes, "get_base_colindex_by_mapped_column", "Ед.изм. материала");
// результат - в irealycolnum теперь номер базовой колонки ("Ед.измерения") в таблице iTableMatRes.
irealycolnum = ts_table(iTableMatRes, "get_base_colindex_by_mapped_column", 3);
// результат - в irealycolnum теперь -1, т.к. в таблице iTableMatRes при маппировании базовая колонка не указана (-1).