Кстати, ниже пример из кода X++
X++:
void closeOk()
{
;
// <Talgat 23.02.2016 12:45>
// Здесь в режиме "Разноска" -> "Отборочная накладная", после нажатия кнопки Ok
// присваивается новый серийный номер
if (documentStatus == DocumentStatus::PackingSlip)
this.ALA_InitSerialNum();
// </Talgat>
if (purchParmUpdate)
purchParmUpdate_ds.write();
if (purchParmTable.RecId)
purchParmTable_ds.write();
if (purchParmSubTable)
purchParmSubTable_ds.write();
if (purchParmLine)
purchParmLine_ds.write();
purchFormLetter.initParameters(purchParmUpdate.data(),
printout.selection(),
printFormletter.value(),
euVat.value(),
usePrintManagement.value());
purchFormLetter.printSalesFormLetter(printSalesFormLetter.value());
purchFormLetter.editLinesChanged(editLinesChanged);
purchFormLetter.reArrangeNow(reArrangeNow);
// <GEEU>
purchFormLetter.parmPrintFacture_RU(printFacture_RU.value());
purchFormLetter.parmPrintAcceptanceReport_RU(printAcceptanceReport_RU.value());
purchFormLetter.parmPrintInventBaileeReport_RU(printInventBaileeReport_RU.value());
purchFormLetter.parmPrintReimbursementSlip_RU(printReimbursementSlip_RU.value());
purchFormLetter.parmDocNumberingCode_LT(docNumberingCode_LT.text());
purchFormLetter.parmReceiptListDeviationType_RU(printReceiptListDeviationType_RU.selection());
// </GEEU>
// If this is an Invoice that is not posting but is printing, and changes have been made, ask to save changes
if ( purchEditLinesForm.saveWhenPrinting() && Box::yesNo("@SYS112345", DialogButton::Yes) == DialogButton::Yes )
{
purchFormLetter.parmSaveChanges(true);
}
else
{
purchFormLetter.parmSaveChanges(false);
}
super();
// , , 30.05.2015, Denis -->
if (DocuRefLink.value() <= 0)
{
throw("Необходимо выбрать обрабатываемый документ (вложение)!");
}
// , , 30.05.2015, Denis <--
}