set_columns_to_add_sum
Задать колонки для суммирования при добавлении новой записи, если такая уже есть в таблице (функцией "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();