AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 03.07.2007, 18:02   #1  
maze ist offline
maze
Участник
Benutzerbild von maze
 
39 / 10 (1) +
Registriert seit: 21.02.2003
Ort: Одесса
Переход к основной таблице
Добрый день, всезнающий All!!!

Никто не сталкивался с проблемой, когда при переходе к основной таблице (например таблице номенклатурного справочника), курсор не устанавливается на нужную позицию (номенклатуру) , а показывает любую другую номенклатуру из этого справочника!

Если сталкивались, как с этим бороться?

Да, AX3 SP3 KR3

Geändert von maze (03.07.2007 um 18:03 Uhr) Grund: дополнить
Alt 03.07.2007, 18:10   #2  
KiselevSA ist offline
KiselevSA
Злыдни
Benutzerbild von KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Registriert seit: 25.01.2002
Ort: Москва
Ищите нестандартные фильтры на форме номенклатуры или собственные надстройки на форме в виде каталогизаторов, деревьв и т.п.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Alt 03.07.2007, 18:14   #3  
blokva ist offline
blokva
Пенсионер
Benutzerbild von blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Registriert seit: 04.06.2003
Ort: Беларусь
Zitat:
Zitat von maze Beitrag anzeigen
Добрый день, всезнающий All!!!

Никто не сталкивался с проблемой, когда при переходе к основной таблице (например таблице номенклатурного справочника), курсор не устанавливается на нужную позицию (номенклатуру) , а показывает любую другую номенклатуру из этого справочника!

Если сталкивались, как с этим бороться?

Да, AX3 SP3 KR3
Бывали таки моменты, когда напрмер некорректно грузились справочники, например спецификации, конфигурации и т.д. в другую базу, например из рабочей базы, в тестовую, при этом "забывали" обновить и номенклатурный справочник!
При попытке перейти из строки спецификации по номенклатуре, которой нет в справочнике, переход осуществлялся, но выбирала первуюопавшуюся!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Alt 03.07.2007, 18:38   #4  
maze ist offline
maze
Участник
Benutzerbild von maze
 
39 / 10 (1) +
Registriert seit: 21.02.2003
Ort: Одесса
Zitat:
Zitat von blokva Beitrag anzeigen
Бывали таки моменты, когда напрмер некорректно грузились справочники, например спецификации, конфигурации и т.д. в другую базу, например из рабочей базы, в тестовую, при этом "забывали" обновить и номенклатурный справочник!
При попытке перейти из строки спецификации по номенклатуре, которой нет в справочнике, переход осуществлялся, но выбирала первуюопавшуюся!
В том то и дело, что номенклатура существует. Поиском находится без проблем.
Alt 03.07.2007, 18:42   #5  
maze ist offline
maze
Участник
Benutzerbild von maze
 
39 / 10 (1) +
Registriert seit: 21.02.2003
Ort: Одесса
Zitat:
Zitat von KiselevSA Beitrag anzeigen
Ищите нестандартные фильтры на форме номенклатуры или собственные надстройки на форме в виде каталогизаторов, деревьв и т.п.
Есть единственная модификация - флаг "Неиспользуемая номенклатура" в справочнике и фильтр прямо на форме (показывать эти номенклатуры или нет). о она вроде бы всегда работает нормально. Тестировали долго и качественно.

Спасибо. будем копать в этом направлении...
Alt 03.07.2007, 18:43   #6  
Sada ist offline
Sada
Программатор
Benutzerbild von Sada
 
1.450 / 153 (8) ++++++
Registriert seit: 29.03.2005
Ort: Толи Барнаул, толи Москва
Только на одной номенклатуре или на всех? Если на всех, то на форме InventTable хтота попраграмировал скорее всего и при ините формы (или еще где) чистит диналинки.
Alt 03.07.2007, 19:01   #7  
maze ist offline
maze
Участник
Benutzerbild von maze
 
39 / 10 (1) +
Registriert seit: 21.02.2003
Ort: Одесса
Zitat:
Zitat von Sada Beitrag anzeigen
Только на одной номенклатуре или на всех? Если на всех, то на форме InventTable хтота попраграмировал скорее всего и при ините формы (или еще где) чистит диналинки.
На всех номенклатурах.
Буду смотреть!!!
Alt 03.07.2007, 19:04   #8  
Sada ist offline
Sada
Программатор
Benutzerbild von Sada
 
1.450 / 153 (8) ++++++
Registriert seit: 29.03.2005
Ort: Толи Барнаул, толи Москва
Ну а начать стоит с того, чтобы прописать после супера в executequery InventTable вот ето - info(this.query.datasourceNo(1).tostring());
И , возможно, все сразу понятно станет, откуда ножки растут...
Alt 03.07.2007, 19:33   #9  
Gustav ist offline
Gustav
Moderator
Benutzerbild von Gustav
SAP
Лучший по профессии 2009
 
1.858 / 1152 (42) ++++++++
Registriert seit: 24.01.2006
Ort: Санкт-Петербург
Blog-Einträge: 19
Zitat:
Zitat von blokva Beitrag anzeigen
Бывали таки моменты, когда напрмер некорректно грузились справочники, например спецификации, конфигурации и т.д. в другую базу, например из рабочей базы, в тестовую, при этом "забывали" обновить и номенклатурный справочник!
При попытке перейти из строки спецификации по номенклатуре, которой нет в справочнике, переход осуществлялся, но выбирала первуюопавшуюся!
Возможно, конкретно maze не помогу, но тем не менее позвольте запоститься тоже.

У нас были такие случаи пользовательского недовольства. В таблице "Номера серий/лотов" существует запись с инв.номером ОС, которого нет в справочнике основных средств (ну, бывают и такие "издержки"). При попытке перейти по правой кнопке мышки в меню "Перейти к основной таблице" из поля "Инв. номер ОС" переход осуществляется в таблицу "Основные средства", но не на этот несуществующий код ОС , а на следующий существующий в этой таблице. Причем, коды ОС могут отличаться лишь в последнем знаке, и пользователь, наметивший конкретное действие для несуществующего ОСа, не обратив внимания, начинает осуществлять это действие совсем с другим ОС.

Покумекав, сваял такое нехитрое перекрытие для jumpRef поля "Инв.номер ОС" формы "Номера серий/лотов" (\Forms\InventSerial\Data Sources\InventSerial\Fields\RassetId\Methods\jumpRef):
X++:
public void jumpRef()
{
    Args args;
    FormRun formRun;
    RAssetTable assetTable;
    ;

    select assetTable where assetTable.AccountNum == element.design().controlName('Add_RassetId').valueStr();

    args = new Args(formstr(RAssetTable));

    if (assetTable)
    {
        args.lookupField(fieldNum(RAssetTable, AccountNum));
        args.lookupValue(assetTable.AccountNum);
    }
    else
    {
        box::warning('В основной таблице отсутствует значение, на которое можно было бы перейти!','Нет совпадения');
        args.record(assetTable); // будет пустая форма
    }

    formRun = classFactory.formRunClass(args);

    formRun.init();
    formRun.run();
    formRun.detach();

    //super();
}
Т.е. если запись существует, то позиционируемся на нее, а если нет, то предъявляется пустая форма, как индикатор отсутствия записи. Пользователи удовлетворены (в этом конкретном случае).

Для себя вынес следующее. К сожалению, управлять этой фичей нужно в каждом отдельном случае. Невозможно создать такую универсальную процедуру, которая бы срабатывала в каждой такой ситуации. Наверное, можно попробовать создать подобную процедуру, но прописывать ее вызов нужно будет во всех интересующих местах по отдельности.

P.S. Еще на заметку по теме (и для себя тоже):
JumpRef в диалоге
Спозиционироваться на запись
Как реализовать опцию Go to the Main Table

Geändert von Gustav (04.07.2007 um 09:27 Uhr) Grund: добавил ссылки
Alt 04.07.2007, 16:18   #10  
DocSerzh ist offline
DocSerzh
Участник
 
51 / 22 (0) +++
Registriert seit: 28.06.2004
Zitat:
Zitat von maze Beitrag anzeigen
Добрый день, всезнающий All!!!

Никто не сталкивался с проблемой, когда при переходе к основной таблице (например таблице номенклатурного справочника), курсор не устанавливается на нужную позицию (номенклатуру) , а показывает любую другую номенклатуру из этого справочника!

Если сталкивались, как с этим бороться?

Да, AX3 SP3 KR3
Не оно

[ANN] Tabax 0.1 -- панель задач для Axapta ?
Stichworte
ax3.0

 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Переход к основной таблице договоров KolesOlya DAX: Программирование 12 11.04.2007 10:28
Как реализован переход к основной таблице как в общем журнале petr DAX: Программирование 4 15.09.2005 19:00
Переход на правильную запись при Переходе к основной таблице. - 2 Anais DAX: Программирование 2 01.11.2004 17:14
Переход к основной таблице в Ax3 Wamr DAX: Программирование 0 03.08.2004 17:58
Переход на правильную запись при Переходе к основной таблице. Anais DAX: Программирование 11 29.06.2004 19:16

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 06:21 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.