# Нумерация строк в дин.таблицах

![Демонстрация](numbering-rows.webm)

**Автор**: [Антонович Сергей](mailto:s.antonovich@arta.pro)

**Поддерживаемая версия Synergy**: 3.15 (wilkes)

## Инструкция по использованию

* Скопировать скрипт ниже и внести его в таблицу.
* Указать название `id-шник дин.таблицы` и название компонента 

```javascript
function numericTable(tableID,cmpID){
    var tbl = model.playerModel.getModelWithId(""+tableID);
    try{
        model.playerModel.getModelWithId(""+cmpID).setValue(""+tbl.modelBlocks.length);
    }catch(Exception){ 
        tbl.modelBlocks.forEach(function(item,key){
            model.playerModel.getModelWithId(""+cmpID,""+tbl.asfProperty.id,item.tableBlockIndex).setValue(""+parseInt(++key));
        });
    }
    if(('numericCode' in tbl) === false){
        tbl.on('tableRowAdd',function(){numericTable(tableID,cmpID);});
        tbl.on('tableRowDelete',function(){numericTable(tableID,cmpID);});
        tbl.numericCode = true;
    }
}
numericTable('table1','num'); // Название таблицы, название компонента
```