Задать колонки для суммирования при добавлении новой записи, если такая уже есть в таблице (функцией "add_row_sum").

Предыдущее назначение суммируемых колонок отменяется.

По умолчанию все колонки суммируемые.

Если задать команду без списка колонок, то все колонки будут не суммируемые.


Обращение:

отменить суммирование всех колонок для команды "add_row_sum":

ts_table(iTable,"set_columns_to_add_sum");

задать суммирование по колонкам:

ts_table(iTable,"set_columns_to_add_sum",

int colnum1/string colname1,

int colnum2/string colname2,

...

int colnumN/string colnameN

);

Здесь:

colnumN - номер колонки, в которой будет суммироваться значение, если значение первичного ключа (набор колонок, заданных в команде "set_first_key") совпадает с новой записью;

colname1 - то же можно задать названием колонки.


Пример.

Суммировать количество из таблицы iTableMatRes по GUID'у в таблицу iTableMatResTmp и выгрузить ее в Excel, изменив названия и последовательность колонок. 


int ires = excel_attach();

if (ires != 0)

{

       tsalert(-1, "Ошибка во время выполнения", "Не получается подключиться к файлу excel", sWorkBook);

return -1;

}

ires = excel_request("workbook_select", sWorkBook);

if (ires != 0)

{

       tsalert(-1, "Ошибка во время выполнения", "Не получается переключиться в файл excel", sWorkBook);

       excel_detach();

       return -1;

}


string sSheetName;

sSheetName = "Результат материалы";

ires = excel_request("sheet_select", sSheetName);

if (ires != 0) {

       tsalert(-1, "Ошибка во время выполнения", "Не получается переключиться на страницу", sSeetName);

       excel_detach();

       return -1;

}


int iTableMatResTmp;

object("create", "ts_table", iTableMatResTmp);

ts_table(iTableMatResTmp, "import_columns_from_table", iTableMatRes);

ts_table(iTableMatResTmp, "set_first_key", "GUID материала");

ts_table(iTableMatResTmp, "set_columns_to_add_sum", "Кол-во материала");

ts_table(iTableMatResTmp, "add_rows_from_eq_table_by_filter", iTableMatRes, false, true);


ts_table(iTableMatResTmp, "mapping_columns_to_export",

       -1, "Поз.", "",

       "Наименование материала (Rus)", "Наименование и техническая характеристика", "",

       -1, "Код продукции","",

       -1, "Поставщик", "",

       "Ед.изм. материала", "Ед.изм.", "",

       "Кол-во материала", "Кол-во", "",

       -1, "Масса 1 ед.,кг","",

       -1, "Примечание", ""

       );


ts_table(iTableMatResTmp, "export_to_excel", 1, "A", 1, 0, -1);

breakpoint(101);

object("delete",iTableMatResTmp);

excel_detach();