set_first_key
Когда нужно избежать дублирования записей в таблице можно использовать удобный механизм.
Одну или несколько колонок можно задать в качестве так называемого "первичного ключа".
Если заданы сразу несколько колонок, то если в строках эти две колонки имеют одинаковое значение, то запись не добавляется.
Например если задан ключ по колонке 0 и 1, то новая строка "Значение колонки 0" , "Значение колонки 1", "Что-то неважно 1" не будет добавлена если в таблице уже есть "Значение колонки 0" , "Значение колонки 1", "Что-то другое неважно 2".
После этого все добавляемые строки будут анализироваться и если в таблице уже есть строка с таким же значением в колонке(ах), то новая строка создаваться не будет.
А если добавление строки производится не простой директивой "add_row" а "add_row_sum" то в обнаруженной строке будут суммированы значения числовых колонок (см. add_row_sum).
Пример, чтобы сделать колонку №1 ключевой:
ts_table(TableDescr1,"set_first_key",1);
Пример, чтобы сделать колонку с названием "Наименование объекта" ключевой:
ts_table(TableDescr1,"set_first_key","Наименование объекта");