AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.08.2012, 09:01   #1  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
:( Меняется Tab
У формы один датасорс и 2 закладки.
На обоих закладках используется один и тот же датасорс, фильтрую его в tabChanged подставляя значение в qbrange и вызывая executeQuery:
X++:
    if (_ToTab == 2)
    {

        qbrGroupId.value(sysQuery::valueEmptyString());
        MyTable_ds.executeQuery();
    }
    if (_ToTab == 1)
    {
        qbrGroupId.value(sysQuery::valueNotEmptyString());
        MyTable_ds.executeQuery();
    }
Проблема возникает при создании записи на закладке №2 - почему-то автоматически перемещаюсь на закладку №1.

В отладчике такая картина:
(C) \Forms\MyForm\Designs\Design\[Group:Group]\[Tab:Tab]\Methods\TabChanged - line 3
(C) \Classes\FormStringControl\enter
(C) \Classes\FormRun\selectControl
(C) \Classes\FormDataSource\create
(C) \Forms\MyForm\Data Sources\MyTable\Methods\create - line 7
(C) \Classes\FormRun\task
(C) \Classes\SysSetupFormRun\task - line 20

Перекрыл метод create() на датасорсе, чтобы посмотреть номера закладок:
X++:
public void create(boolean _append = false)
{
    ;

    info(Tab.tab());

    super(_append);

    info(Tab.tab());
}
При создании записи на закладке №2 результат инфолога: 2, 1 - т.е. перепрыгнул сам.

Понимаю что можно сдублировать датасорс для закладки №2 и не париться, но ведь мы не ищем лёгких путей =)
Старый 02.08.2012, 09:15   #2  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
Попробуйте на Tab свойство TabAutoChange поставить в No.
За это сообщение автора поблагодарили: AlGol (2), Silence (1), Stitch_MS (3), Player1 (1).
Старый 02.08.2012, 09:18   #3  
Player1 is offline
Player1
Участник
Самостоятельные клиенты AX
 
305 / 137 (5) +++++
Регистрация: 21.04.2008
Блин я несколько дней примерял всякие setCursor, getActivePage, element.objectSet(tab.tab()), а оно вон как просто))
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: Microsoft Dynamics AX 2012 Office Addins tab does not appear in Microsoft Excel 2007 or Word 2007 on a 64bit Windows system Blog bot DAX Blogs 0 25.02.2012 05:42
dynamicsaxtraining: Posting packing slip form, Fixed assets tab Blog bot DAX Blogs 0 08.04.2010 02:13
dynamicsaxtraining: Posting packing slip form, Lines tab Blog bot DAX Blogs 0 07.04.2010 20:05
Как добавить больше tab pages in runtime Sveta1978 DAX: Программирование 1 10.12.2007 20:55
RadioButton + Tab = глюки?? axaLearner DAX: Программирование 2 01.12.2004 15:50

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:12.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.