Загрузка данных


function runCreateRecord(rows, index) {
    if (index >= rows.length) {
        $('#createRecordBtn').prop('disabled', false);
        alert('Готово');
        return;
    }

    var row = rows[index];

    callCreateRecordAction(
        row,
        function (data) {
            runCreateRecord(rows, index + 1);
        },
        function (err) {
            console.log('Ошибка на строке', index, row, err);
            $('#createRecordBtn').prop('disabled', false);
            alert('Ошибка при обработке строки ' + (index + 1));
        }
    );
}


$('#createRecordBtn').on('click', function () {
    $('#createRecordBtn').prop('disabled', true);

    var modelData = getSnvParams();
    var rows = (modelData && modelData.list) || [];

    console.log('modelData', modelData);
    console.log('rows', rows);

    if (!rows.length) {
        $('#createRecordBtn').prop('disabled', false);
        alert('Нет данных для обработки');
        return;
    }

    runCreateRecord(rows, 0);
});