Вот так справка создаётся вручную - в js дёргается операция в которой лежит как раз эта функция.
$('#createRecordBtn').click(function(){
let mainData = [
]
$('#div_snv_${param.blockId}').find('form').each(function(i,form){
$('#snv_reference').dataTable().api().rows(function(idx, data, node){
let temp = {
}
var r = $('#snv_reference').dataTable().api().rows(idx).data()
temp.date = data.date
temp.max_tax_deduction = data.max_tax_deduction
temp.sum_income = data.sum_income
temp.year = data.year
temp.sum_tax_deduction = data.sum_tax_deduction
$(node).find('input, select').serializeArray().map(function(x) {
temp[x.name] = x.value;
})
mainData.push(temp)
})
}
)
console.log(mainData)
mainData.forEach(function (row) {
QueryAction.action(
'qu84AJSQB',
{},
function() {
return {
p_date: row.date,
p_max_tax_deduction: Number(row.max_tax_deduction),
p_sum_income: row.sum_income,
p_sum_tax_deduction: row.sum_tax_deduction,
p_type: row.type,
p_year: row.year,
p_application_termination_contract_id: currentAppId,
p_individual_id: currentIndividualId
// p_id_1c: row.id_1c,
// p_sharer_id_1c: row.sharer_id_1c,
// p_person_id: row.person_id,
// p_reason_doc_id_1c: row.reason_doc_id_1c,
// p_comment: row.comment
}
}
);
});
showSuccessMessage('Справки созданы');
});
А вот так эта же функция создаёт справку из данных полученных из файла (на другом представлении):
$('#createRecordBtn').click(function () {
var modelData = getSnvParams();
var rows = modelData.list || [];
console.log(modelData);
console.log(rows);
if (!rows.length) {
alert("Нет данных");
return;
}
rows.forEach(function (row) {
createSnvCard(row);
responseToRequest();
});
});
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
}
модель в скрине