function GetCompanyProfile988ResponseAdditionalDocumentsViewOnSaveClick(context, args) {
if (validateObligatoryFields() && A()) {
context.global.executeAction(
context,
{
SaveAction: {
DestinationValue: {
Source: 'MainDataSource'
}
}
}
);
}
else {
toastr.warning('dadas')
}
function validateObligatoryFields() {
var additionalDocuments = context.dataSources.MainDataSource.getSelectedItem();
var obligatoryFields = [
{ field: additionalDocuments.FormOfFinancialStatement, caption: 'Форма бухгалтерской отчетности' },
{ field: additionalDocuments.NameOfFinancialStatement, caption: 'Наименование формы бухгалтерской отчетности в произвольной форме' },
{ field: additionalDocuments.Attachment, caption: 'Прикрепленный файл' }
];
return ValidateGkhObligatoryFields(obligatoryFields);
}
function A() {
var a = context.parameters.FormOfFinancialStatement.getValue();
if (a != undefined) {
return a.reduce(function(p, e, i){
if(p >= 0)
return p;
return (context.controls.FormComboBox.getValue().Code != e.FormOfFinancialStatement.Code) ? i : p;
}, -1)
}
else {
return true;
}
}
}