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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2009, 15:32   #1  
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   #2  
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   #3  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,496 / 1070 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от lev Посмотреть сообщение
Axapta 3.0 SP3
Конечно это не так уж прям и бага, но иногда очень раздражает (может в четверке и выше исправили, не знаю).
Иногда (не всегда, но частенько бывает), при переносе drag & drop, menuItem в menu, которые находятся В ОДНОМ ПРОЕКТЕ (ключевое слово в одном проекте, при переносе в АОТе такого не замечал) падает аксапта!
уже обсуждалось как то. через контекстное меню открывайте в новом окне менюайтемы, и вновь открытые перетаскивайте в меню, так не будет вылетать.
если же через менюайтем вызвать привязанный к нему объект, а потом переащить менюайтем в меню, то аксапта упадет с вероятностью 99.99%
Старый 22.02.2009, 11:45   #4  
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   #5  
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   #6  
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   #7  
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   #8  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (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   #9  
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   #10  
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   #11  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,496 / 1070 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Еще одна бага... кривой переход к основной таблице, если на основном датасорсе формы сменить индекс на другой текстовый.

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

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

ЗЫ. AX3 SP4 KR2

Последний раз редактировалось raz; 25.02.2009 в 13:41.
Старый 25.02.2009, 14:57   #12  
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   #13  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,496 / 1070 (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, 19:24   #14  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,972 / 3268 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от raz Посмотреть сообщение
Форма CustTable, на датасорсе CustTable поменял индекс на PhoneIdx.
При переходе попадаю на другого клиента.
Если это сильно напрягает то можно внутри формы анализировать Element.args().lookupValue(), Element.args().lookupField() и если заполнены, то сбрасывать сортировку на стандартную. Все равно при таком переходе сортировка не так важна, важно попасть на нужную запись.
Старый 25.02.2009, 16:41   #15  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Есть такая "особенность", уже обсуждалась на форуме.
__________________
Андрей.
Старый 25.02.2009, 18:23   #16  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Это особенность использования lookupValue(), который юзается для переход к основной таблице.
он там хитро запрос строит, и из-за того, что сортировка идет в другом порядке, получается, что сбивается ожидаемый порядок..
Старый 26.02.2009, 12:23   #17  
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®
Старый 26.02.2009, 12:33   #18  
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
АОТ\Data Dictionary\Base Enums\OriginalDocument

Пункт 7, "Purchase".

Метка "@SYS23989" — "Requisition", "Заявка" некорректна, т.к. речь идет о заказе на покупку.
__________________
С уважением,
glibs®
Старый 02.03.2009, 12:55   #19  
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
АОТ\Data Dictionary\Tables\CustInvoiceJour\Methods.origInvoiceId_PL()

Ощутимо подтормаживает на непустой но и весьма слабо заполненной базе.

Метод вызывается при открытии списка накладных клиентов (РК\Запросы\Журналы\Накладные).

Самому вникать в суть пока лень, но может есть способ оптимизировать производительность формы.
__________________
С уважением,
glibs®
Старый 02.03.2009, 13:14   #20  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от glibs Посмотреть сообщение
АОТ\Data Dictionary\Tables\CustInvoiceJour\Methods.origInvoiceId_PL()
Ощутимо подтормаживает на непустой но и весьма слабо заполненной базе.
Самому вникать в суть пока лень, но может есть способ оптимизировать производительность формы.
Как вариант, на CustInvoiceTrans выставить CreateRecIdIndex == Yes - в этом случае план запроса получается очень "дешевым":
Название: origInvoiceId_PL_plan.png
Просмотров: 1106

Размер: 24.8 Кб
Теги
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, время: 11:32.