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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.02.2009, 13:25   #141  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Есть мнение, что для display menuitem PurchParmTableTotals security key должен быть VendMisc, а не InventMisc как сейчас.

Логическим путем его там обнаружить сложно.
__________________
С уважением,
glibs®
Старый 19.02.2009, 16:37   #142  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
display-методы & LedgerJournalTrans*
DAX 4.0 SP2 (application version: 4.0.2501.347)
Небрежно реализован функционал display-методов accountName() и offsetAccountName() на источниках данных LedgerJournalTrans ряда форм LedgerJournalTrans*:

Forms\LedgerJournalTransRCash\Data Sources\LedgerJournalTrans\Methods\
X++:
//BP Deviation documented
display LedgerJournalAccountName accountName()
{
    ;
    return ledgerJournalEngine.accountName(ledgerJournalTrans);
}

//BP Deviation documented
display LedgerJournalAccountName offsetAccountName()
{
    ;
    return ledgerJournalEngine.offsetAccountName(ledgerJournalTrans);
}
Отображают информацию текущей записи источника данных ledgerJournalTrans.

Кроме LedgerJournalTransRCash аналогичная ситуация на формах:
  • LedgerJournalTransRDeferrals (gls)
  • LedgerJournalTransRPay (los)
  • LedgerJournalTransAsset_RU (gls)
  • LedgerJournalTransAssetBudget_RU (gls)
Эффект проявляется если поле было перемещено в Grid на закладке Overview. (что и было сделано пользователями средствами функционала настройки форм).

P.S. В форме LedgerJournalTransCost (sys) (+ AX 2009, application version: 5.0.593.0) методы реализованы аналогично, но не используются для отображения в дизайне формы.
Миниатюры
Нажмите на изображение для увеличения
Название: InventJournalTransRCash.JPG
Просмотров: 355
Размер:	150.9 Кб
ID:	4339  
За это сообщение автора поблагодарили: AlexSD (2).
Старый 20.02.2009, 13:35   #143  
AlexSD is offline
AlexSD
Microsoft Dynamics
Сотрудники Microsoft Dynamics
 
257 / 302 (11) ++++++
Регистрация: 14.10.2003
Цитата:
Сообщение от petergunn Посмотреть сообщение
DAX 4.0 SP2 (application version: 4.0.2501.347)
Небрежно реализован функционал display-методов accountName() и offsetAccountName() на источниках данных LedgerJournalTrans ряда форм LedgerJournalTrans*:
Спасибо. Учтем в будущих релизах.
Старый 20.02.2009, 15:32   #144  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
В АОТе в табличке можно в группу полей затащить drag and drop-ом табличный display метод.

Удобненько.

Но если имя display метода совпадет с именем поля, то в результате drag and drop-а в группу полей добавится поле. Даже если добросовестно тащить туда display метод.
__________________
С уважением,
glibs®
Старый 20.02.2009, 17:03   #145  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Axapta 3.0 SP3
Конечно это не так уж прям и бага, но иногда очень раздражает (может в четверке и выше исправили, не знаю).
Иногда (не всегда, но частенько бывает), при переносе drag & drop, menuItem в menu, которые находятся В ОДНОМ ПРОЕКТЕ (ключевое слово в одном проекте, при переносе в АОТе такого не замечал) падает аксапта!
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 21.02.2009, 14:55   #146  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от lev Посмотреть сообщение
Axapta 3.0 SP3
Конечно это не так уж прям и бага, но иногда очень раздражает (может в четверке и выше исправили, не знаю).
Иногда (не всегда, но частенько бывает), при переносе drag & drop, menuItem в menu, которые находятся В ОДНОМ ПРОЕКТЕ (ключевое слово в одном проекте, при переносе в АОТе такого не замечал) падает аксапта!
уже обсуждалось как то. через контекстное меню открывайте в новом окне менюайтемы, и вновь открытые перетаскивайте в меню, так не будет вылетать.
если же через менюайтем вызвать привязанный к нему объект, а потом переащить менюайтем в меню, то аксапта упадет с вероятностью 99.99%
Старый 22.02.2009, 11:45   #147  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
На страничке

https://mbs.microsoft.com/partnersou...rintpage=false

ссылка

https://mbs.microsoft.com/downlolads...Paper_Cash.pdf

(Касса (1.5 MB - .pdf))

битая. Вроде.
__________________
С уважением,
glibs®
Старый 24.02.2009, 12:45   #148  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
А почему при создании кредит-ноты по заказу на покупку у поставщика несмотря на то, что в форме создания кредит-ноты стоят галки копирования заголовка и точного копирования в шапку сторно-закупки не переносится номер договора?

Помнится, таким болело обычное копирование давно (в 3.0). Но там сделали как положено.
__________________
С уважением,
glibs®
Старый 24.02.2009, 17:41   #149  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
Цитата:
Сообщение от glibs Посмотреть сообщение
А почему при создании кредит-ноты по заказу на покупку у поставщика несмотря на то, что в форме создания кредит-ноты стоят галки копирования заголовка и точного копирования в шапку сторно-закупки не переносится номер договора?

Помнится, таким болело обычное копирование давно (в 3.0). Но там сделали как положено.
Да нет, и в тройке было тоже самое, вроде...
Банально не копируются договора в коде purchTable.initFromVendInvoiceJour()...
__________________
Zhirenkov Vitaly
Старый 24.02.2009, 17:58   #150  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Да, спасибо. Это я путаю. Обычное копирование строк из накладной не работает и в 4.0.
__________________
С уважением,
glibs®
Старый 24.02.2009, 21:17   #151  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Шаблоны записей компании.
Понадобилось настроить в пустой базе некоторое количество шаблонов номенклатуры для того, чтобы пользователи уже по готовым шаблонам ввводили в дальнейшем номенклатуру. В справочнике номенклатуры создал записи, на их основе через паспорт записей создал шаблоны компании. Проверил и немного подкорректировал шаблоны и записи из справочника удалил. Захожу в форму изменения любого шаблона, а она пустая! Более того, данные в соответствующем поле таблицы SysRecordTemplateTable для шаблонов, которые открывал удалены.
Выяснилось, что очистка производится в методе initValue класса SysRecordTemplate. Для таблицы InventTable все нормально, а для трех записей таблицы InventTableModule и одной записи таблицы InventItemLocation код:
X++:
if (!excludeValidateField.in(fieldId) && !common.validateField(fieldId))
{
        doClear = true;
        common.(fieldId) = nullValue(conpeek(valueSet, 2));
}
очищает поле ItemId, что естественно, так как common.validateField(fieldId) не проходит проверку из-за того, что в таблице InventTable нет соответствующей записи (в форме редактирования шаблона эта таблица временная).
Конкретно для номенклатуры по аналогии с таблицей EventRuleData для InventTableModule и InventItemLocation добавил поле ItemId в excludeValidateField. Грубо, но работает. Только вот как определить все варианты для других шаблонов непонятно.
Старый 25.02.2009, 11:04   #152  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
DAX 5.0.

В печатной форме подтверждения заказа (Sales confirmation -> AOT/Reports/SalesConfirm), в методе fetch() "забыто" изменение значения переменной hasReportBeenPrinted на true, т.е. выделенная скобками bug-fix строчка.

X++:
boolean  fetch()
{
    QueryRun    tradeLoopTrans;
    boolean     hasReportBeenPrinted = false;

    setprefix(this.design().caption());

    while (custConfirmJour)
    {
        setprefix(strfmt("@SYS70899", custConfirmJour.ConfirmId));

        .....
        while (salesFormLetterReport.moveNextPrintSetting())
        {
            ....
            if (salesFormLetterReport.checkNextPrintSetting())
            {
                element.reset(true);
            }
        }

        // All printing must be done in the context of the fetch() method and not
        // in the print() method. This ensures printing errors are associated with the
        // appropriate documents.
        element.reset(true);
        
        // Bug-fix -->
        hasReportBeenPrinted = true;
        // Bug-fix <--

        // The journalList is used when printing is delayed until after all posting is complete.
        if (!journalList.next(custConfirmJour))
        {
            break;
        }
    }

    // If the report has been printed, return false to indicate the print method should not be run
    return (!hasReportBeenPrinted);
}
Из-за этого при печать данного документа всегда выдается инфолог с сообщение, что отчет не содержит данных. Если посмотреть на код метода fetch в аналогичных документах (напримера накладная, AOT/Reports/SalesInvoice), то понятно как эту ошибку можно исправить.

В SP1 проблема не решена.
За это сообщение автора поблагодарили: gl00mie (2).
Старый 25.02.2009, 11:51   #153  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от petr Посмотреть сообщение
DAX 5.0.

В печатной форме подтверждения заказа (Sales confirmation -> AOT/Reports/SalesConfirm), в методе fetch() "забыто" изменение значения переменной hasReportBeenPrinted на true, т.е. выделенная скобками bug-fix строчка.

X++:
boolean  fetch()
{
    QueryRun    tradeLoopTrans;
    boolean     hasReportBeenPrinted = false;

    setprefix(this.design().caption());

    while (custConfirmJour)
    {
        setprefix(strfmt("@SYS70899", custConfirmJour.ConfirmId));

        .....
        while (salesFormLetterReport.moveNextPrintSetting())
        {
            ....
            if (salesFormLetterReport.checkNextPrintSetting())
            {
                element.reset(true);
            }
        }

        // All printing must be done in the context of the fetch() method and not
        // in the print() method. This ensures printing errors are associated with the
        // appropriate documents.
        element.reset(true);
        
        // Bug-fix -->
        hasReportBeenPrinted = true;
        // Bug-fix <--

        // The journalList is used when printing is delayed until after all posting is complete.
        if (!journalList.next(custConfirmJour))
        {
            break;
        }
    }

    // If the report has been printed, return false to indicate the print method should not be run
    return (!hasReportBeenPrinted);
}
Из-за этого при печать данного документа всегда выдается инфолог с сообщение, что отчет не содержит данных. Если посмотреть на код метода fetch в аналогичных документах (напримера накладная, AOT/Reports/SalesInvoice), то понятно как эту ошибку можно исправить.

В SP1 проблема не решена.
Уже пофиксили. Спасибо
Старый 25.02.2009, 13:37   #154  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Еще одна бага... кривой переход к основной таблице, если на основном датасорсе формы сменить индекс на другой текстовый.

Воспроизводится так:

На форме SalesTable у датасорса SalesTable меняем активный индекс на CustIdx.
Потом открываем форму и пробуем перейти к основной талице по какому нибудь заказу (на поле заказ через контекстное меню)...

ЗЫ. AX3 SP4 KR2

Последний раз редактировалось raz; 25.02.2009 в 13:41.
Старый 25.02.2009, 14:57   #155  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от raz Посмотреть сообщение
Еще одна бага... кривой переход к основной таблице, если на основном датасорсе формы сменить индекс на другой текстовый.

Воспроизводится так:

На форме SalesTable у датасорса SalesTable меняем активный индекс на CustIdx.
Потом открываем форму и пробуем перейти к основной талице по какому нибудь заказу (на поле заказ через контекстное меню)...

ЗЫ. AX3 SP4 KR2
Кх-кх. А что именно происходит? И что должно происходить?
У меня переходит, к тому заказу, на котором переходил
Старый 25.02.2009, 15:22   #156  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Кх-кх. А что именно происходит? И что должно происходить?
У меня переходит, к тому заказу, на котором переходил
Ну должен переходить, к тому заказу, на котором переходил, однако переходит к другому.

Проверил на чистой AX3 SP4 KR2 и на DAX4.0.2501.116 APP4.0.2501.122


ЗЫ. Открыл чистый DAX4.0.2501.116 APP4.0.2501.122 с демоданными.
Форма CustTable, на датасорсе CustTable поменял индекс на PhoneIdx.
При переходе попадаю на другого клиента.

Тестовую запись, с которой делать переход, конечно выбираю из середины списка.

Последний раз редактировалось raz; 25.02.2009 в 15:26.
Старый 25.02.2009, 16:41   #157  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Есть такая "особенность", уже обсуждалась на форуме.
__________________
Андрей.
Старый 25.02.2009, 18:23   #158  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Это особенность использования lookupValue(), который юзается для переход к основной таблице.
он там хитро запрос строит, и из-за того, что сортировка идет в другом порядке, получается, что сбивается ожидаемый порядок..
Старый 25.02.2009, 19:24   #159  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,936 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от raz Посмотреть сообщение
Форма CustTable, на датасорсе CustTable поменял индекс на PhoneIdx.
При переходе попадаю на другого клиента.
Если это сильно напрягает то можно внутри формы анализировать Element.args().lookupValue(), Element.args().lookupField() и если заполнены, то сбрасывать сортировку на стандартную. Все равно при таком переходе сортировка не так важна, важно попасть на нужную запись.
Старый 26.02.2009, 12:23   #160  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Совсем мелочь, но у каждого заказчика править неприятно.

Формы CustTransOpen и VendTransOpen не доделаны. Первую в 5.0 слегка починили (в 4.0 грид с открытыми проводками не меняет свой размер при изменении размера формы), но грид со скидками по оплате не меняет свой размер при изменении размера формы до сих пор. Вторая форма вообще не хочет менять свой размер.
__________________
С уважением,
glibs®
Теги
bug report, баг, ошибка, dynamics

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Баги WebTab в DAX4 (более 1-ого на форме) alex55 DAX: Программирование 4 11.07.2008 16:28
Сергей Герасимов: Бизнес-приложения – основа стратегии корпорации Майкрософт Blog bot DAX Blogs 5 27.09.2007 02:00
Сергей Герасимов: О новостных группах и других общедоступных ресурсах Майкрософт Blog bot DAX Blogs 0 09.02.2007 22:52
Сергей Герасимов: Майкрософт ежемесячно публикует список исправленных ошибок Blog bot DAX Blogs 1 16.01.2007 11:52
Счет на оплату по заказу. Баги. Косых Артём DAX: Программирование 2 23.06.2006 11:32

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:30.