15.02.2013, 14:30 | #1 |
Участник
|
Независимые формы друг от друга
Есть 2 формы, одна открывается через менюайтем другой. Нужно чтобы эти две формы были независимыми друг от друга, то есть, когда курсор в первой форме стоит на конкретной записи, если изменить курсор на второй форме на другую запись, чтобы курсор на первой записи не сбрасывался вначало. Насколько помню, можно где-то модальность формы настроить, вот только где...
И ещё: нельзя провести фильтрацию по большинству нужных полей, а по некоторым - можна. Поля для фильтрации выставляются в свойствах или же програмно? На главной форме фильтрация возможна, на подчинённой - нет, возможно из-за datasource-ов... догадка просто... |
|
15.02.2013, 15:55 | #2 |
Участник
|
Нет идей(?
Сижу, в методах копаюсь, пока не нахожу... |
|
15.02.2013, 15:59 | #3 |
Участник
|
Цитата:
Если по полю создан программный фильтр и он заблокирован RangeStatus::Locked, то по нему не будет доступен пользовательский фильтр. |
|
15.02.2013, 16:00 | #4 |
Участник
|
Попробуйте воспользоваться clearDynalinks на dataSource
|
|
15.02.2013, 16:13 | #5 |
Участник
|
Цитата:
На второй форме у меня перекрыты только методы datasourc-а и всё. Нестандартное, да, join тоже вы называли нестандартным, такова задача: нужно сделать вторую форму независимой от первой. чтобы курсор не скакал. А по поводу фильтров - нет вообще программно созданных фильтров. Последний раз редактировалось user_ax; 15.02.2013 в 16:15. |
|
15.02.2013, 16:15 | #6 |
Axapta
|
После super() в init на датасорсе напишите
X++: this.query().datasourceNo(1).clearDynaLinks() |
|
15.02.2013, 16:16 | #7 |
Участник
|
Тогда sparco вам правильно подсказал Связи источников двух форм
|
|
15.02.2013, 16:19 | #8 |
Участник
|
|
|
15.02.2013, 16:24 | #9 |
Участник
|
|
|
15.02.2013, 16:26 | #10 |
Участник
|
|
|
15.02.2013, 16:32 | #11 |
Участник
|
Есть ещё стопроцентный вариант. В ините формы сделать
X++: this.args().record(NULL); |
|
15.02.2013, 16:35 | #12 |
Участник
|
Прописал в ините формы - всё равно перескакивает
|
|
15.02.2013, 16:38 | #13 |
Участник
|
Что у вас написано на первой форме в методе active датасурса?
|
|
15.02.2013, 16:41 | #14 |
Участник
|
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; } |
|
15.02.2013, 16:43 | #15 |
Участник
|
Теперь осталось с фильтрами разобраться...
|
|
15.02.2013, 16:53 | #16 |
Участник
|
Может быть неккоректно выразился, не работает на некоторых полях Расширенный фильтр (Ctrl+F3).
Над полями серое место, а должен быть фильтр. |
|
15.02.2013, 17:53 | #17 |
Участник
|
Поменял связи таблиц - фильтров больше появилось, уже хоть что-то
|
|
15.02.2013, 19:16 | #18 |
Участник
|
это дисплей методы - на них стандартные фильтры не работают
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. |
|
|
За это сообщение автора поблагодарили: user_ax (1). |
18.02.2013, 11:02 | #19 |
Участник
|
Понял, буду знать! Спасибо вам большое!
А если в DataMethod нет метода, а фильтр недоступен ? Последний раз редактировалось user_ax; 18.02.2013 в 11:05. |
|
18.02.2013, 11:44 | #20 |
Участник
|
Нашёл причину! Нужно было поставить InnerJoin,а не OuterJoin!
|
|
Теги |
модальная форма, независимая форма, фильтр |
|
|