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


function getSnvParams() {
    var result = null;

    $.ajax({
        type: "GET",
        url: "queryModel?queryModelCode=SN0s1Sgg",
        async: false,
        data: { fileId: fileId },
        dataType: "json",
        success: function (data) {
            result = data;
        }
    });

    return result;
}

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

    var row = rows[index];

    QueryAction.action(
        'qu84aJSQ',
        {
            initComplete: function (queryAction) {
            },
            actionComplete: function (data) {
                runCreateRecord(rows, index + 1);
            }
        },
        function () {
            return {
                p_date: null,
                p_max_tax_deduction: null,
                p_sum_income: null,
                p_sum_tax_deduction: row.sum_tax_deduction ? Number(row.sum_tax_deduction) : null,
                p_type: null,
                p_year: row.year ? Number(row.year) : null,
                p_application_termination_contract_id: row.id ? Number(row.id) : null,
                p_individual_id: row.individual_id ? Number(row.individual_id) : null
            };
        }
    );
}

$('#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);
});