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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.02.2009, 12:33   #161  
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   #162  
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   #163  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от glibs Посмотреть сообщение
АОТ\Data Dictionary\Tables\CustInvoiceJour\Methods.origInvoiceId_PL()
Ощутимо подтормаживает на непустой но и весьма слабо заполненной базе.
Самому вникать в суть пока лень, но может есть способ оптимизировать производительность формы.
Как вариант, на CustInvoiceTrans выставить CreateRecIdIndex == Yes - в этом случае план запроса получается очень "дешевым":
Название: origInvoiceId_PL_plan.png
Просмотров: 745

Размер: 24.8 Кб
Старый 02.03.2009, 14:09   #164  
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 сп2 у меня, вроде, стоит создание индекса по RecId. Может не туда смотрю, правда.

Запрос у меня отрабатывает 200-300-400-500-600 мс. Но для грида на форме получается тяжеловато.
__________________
С уважением,
glibs®
Старый 02.03.2009, 14:40   #165  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от glibs Посмотреть сообщение
Запрос у меня отрабатывает 200-300-400-500-600 мс.
Вроде слишком долго получается. Строки накладной должны выбираться по InvoiceIdx, который обладает достаточно хорошей селективностью, далее идет поиск строки "исходной" накладной по RecId, что при наличии соотв. индекса тоже должно занимать мало времени. Если только в накладных не тысячи строк и не получается какой-то кривой план запроса, запрос должен отрабатывать весьма шустро. В общем, нужно план запроса увидеть, иначе сложно что-то сказать.
Старый 02.03.2009, 14:53   #166  
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
Цитата:
Сообщение от gl00mie
...
Если только в накладных не тысячи строк
...
Бывает. Вообще да, накладные обычно большие. От полусотни строк.
Миниатюры
Нажмите на изображение для увеличения
Название: Pic-001.GIF
Просмотров: 422
Размер:	38.8 Кб
ID:	4375  
__________________
С уважением,
glibs®

Последний раз редактировалось glibs; 02.03.2009 в 14:57. Причина: Картинку добавил
Старый 02.03.2009, 18:26   #167  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от glibs Посмотреть сообщение
Бывает. Вообще да, накладные обычно большие. От полусотни строк.
По-моему, в приведенном плане запроса слишком много вложенных циклов и сортировок. Я бы вообще переписал соотв. методы, избавившись от exist join и наложив условие на RefReturnInvoiceTrans_W, чтобы сузить выборку:
X++:
select firstonly forceplaceholders RecId
    from    invoiceTrans
    where   invoiceTrans.InvoiceId                  == this.InvoiceId
        &&  invoiceTrans.InvoiceDate                == this.InvoiceDate
        &&  invoiceTrans.SalesId                    == this.SalesId
        &&  invoiceTrans.NumberSequenceGroup        == this.NumberSequenceGroup
        &&  invoiceTrans.RefReturnInvoiceTrans_W
    join    InvoiceId, InvoiceDate
    from    origTrans
    where   invoiceTrans.RefReturnInvoiceTrans_W    == origTrans.RecId;
Старый 03.03.2009, 13:06   #168  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
DAX 4.0 SP2: Ошибка при настройке RLS по таблицам без DataAreaId (SaveDataPerCompany=No):
Ошибка при определении запроса в RLS
__________________
Ivanhoe as is..
Старый 10.03.2009, 17:23   #169  
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
В таблице RContractTypes security key стоит LedgerSetup, хотя должен быть LedgerTables.
__________________
С уважением,
glibs®
Старый 10.03.2009, 17:43   #170  
tourist is offline
tourist
Участник
 
21 / 14 (1) ++
Регистрация: 03.05.2006
X++:
server static InventUpd_Estimated newProdTable(
    ProdTable       _prodTable,
    Common          _childBuffer,
    ProdTableType   _prodTableType
    )
{
    if (_childBuffer.tableId)
    {
        if (_childBuffer.tableId == tableNum(ProdJournalProd))
             return new InventUpd_Estimated(new InventMov_Prod_JournalProd(_prodTable,_childBuffer,_prodTableType));

        return new InventUpd_Estimated(InventMovement::construct(_prodTable,false,_childBuffer));
    }return new InventUpd_Estimated(new InventMov_Prod(_prodTable,_prodTableType));
}
Здесь и в подобных местах условие
X++:
if (_childBuffer.tableId)
будет выполняться всегда, так как даже если buffer = NULL, то его tableId равен common.tableId , т.е 65535.
Старый 12.03.2009, 14:16   #171  
Zabr is offline
Zabr
Участник
Axapta Retail User
 
1,202 / 345 (14) ++++++
Регистрация: 26.06.2002
Адрес: Москва
еще раз про markuptrans
Тема запроса с участием таблички markuptrans поднималась уже здесь оптимизируем запросы., но там речь шла об оптимизации.
Хочу добавить, что в этом коде есть еще и ошибка (с моей точки зрения). Если конфигурационный ключ markup (накладные расходы) не включен, то таблица не используется, джойнить ее бесполезно, и в этом случае надо было бы поставить условие на наличие ключа и вообще отключать запрос. Например, у нас такая проверка привела к кардинальному ускорению сопоставлений (скажем, разноска журналов банковской выписки с автоматическим сопоставлением ускорилась как минимум в 100 раз).
Старый 13.03.2009, 13:23   #172  
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.

Хотфикс KB948654 правит багу, когда некорректно рассчитывается строка с типом "Расчет".

Но осталась следующая бага. Если создать группу, в нее включить несколько таких строчек типа "Расчет", а для группы попросить вывести заголовок и подитог, то подитог считается неверно (закономерность некорректности не выявлена, иногда суммируются не все строчки, иногда вообще ни одна).

1. Создать фокус со счетом ГК.
2. Создать финотчет с двумя колонками: с типом "Название" (назвать "Name") и с типом "Текущий" (назвать "Value").
3. Указать там созданный фокус и строки (создать новые).
4. Строки настроить следующим образом. В корне группа (назвать "Group"), для которой отображаются компоненты, заголовок и подитоги. Внутри группы две строки с типом "Расчет" (назвать "Calc 1" и "Calc 2"). В формуле в первой просто прописать "1", во второй "2" (чтобы не возиться с данными для расчета отчета).
5. Построить отчет и убедиться, что он выглядит следующим образом:

Name.................Value
Group
Calc 1................1
Calc 2................2
Group.................2

Итог по группе должен быть 3.

Если в группе были бы строки с типом не "Расчет", а поместить туда какой-нибудь счет ГК настоящий (для сбора текущих одоротов), то подитог посчитался бы верно.

Если будет хотфикс, поделитесь, пожалуйста.
__________________
С уважением,
glibs®
Старый 14.03.2009, 20:26   #173  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
пожалуйста, прекратите все валить в одну кучу.
если хотите сообщить другим участникам об ошибке, то создавайте новые темы, не забывайте добавлять теги "баг" и "ошибка".
__________________
полезное на axForum, github, vk, coub.
Теги
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, время: 12:28.