upd,
Поставил разрыв связь до super - работает! курсор не скачет!
В методе active главного датасоурса первой формы вот этот код
X++:
int active()
{
int ret;
SalesQuotationTableType editSalesQuotationTableType = salesQuotationTable.type();
;
ret = super();
element.editQuotation(element.editHeaderAllowed());
salesQuotationTableForm.active(salesQuotationTable);
element.setFieldAccessHeader();
salesAvailableDlvDatesHeader.enabled(!salesQuotationTable.isTemplate());
salesAvailableDlvDatesLines.enabled(!salesQuotationTable.isTemplate());
if(salesQuotationTable.checkUpdate(false))
{
salesQuotationChangeReasonCode.enabled(false);
}
else
{
salesQuotationChangeReasonCode.enabled(true);
}
//EKU ->
element.setAllowedit_ZTR();
TabHeaderSmmActivities_ZTR.refreshAsNeeded();
//EKU <-
// VAE
// Обновление конкурентов
CompetitorsTrans_ZTR_ds.executeQuery();
// kDn 19.04.2012 Механизм настроечной таблицы (обязательные поля и поля только для чтения)
//FieldSetupTable_ZTR::SetupFormDataSource(salesQuotationTable_ds,salesQuotationTable_ds); // Заголовок по заголовку
FieldSetupTable_ZTR::SetupFormDataSource2(salesQuotationTable_ds,this.formRun()); // Заголовок по всем датасетам
// kDn 19.04.2012 Механизм настроечной таблицы (обязательные поля и поля только для чтения)
// kDn 16.05.2012 ->
infolog.docuHandlingActive(element.isDocuStatus()); //infolog.formNoteButton(false, false);
// kDn 16.05.2012 <-
// VAE
return ret;
}