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


Вот так справка создаётся вручную - в 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
											}

модель в скрине