Получить номер базовой колонки таблицы по ранее заданной последовательности колонок для экспорта.


Вызов:

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).