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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.10.2009, 13:38   #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
Проверка активности хотябы одной номенклатурной аналитики для конкретной номенклатуры...
\Forms\PurchQuickQuote\Data Sources\InventTable\Methods\active

Если я правильно что-то в этой (программистской) кухне понимаю, здесь не хватает #InventDimDevelop в этом месте

if (inventTableFind.configActive() || inventTableFind.sizeActive() || inventTableFind.colorActive())

Хотел посмотреть как правильно код пишется в таком случае... Думал метод какой есть специальный.
__________________
С уважением,
glibs®
Старый 20.10.2009, 13:53   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
#InventDimDevelop : да, не помешало бы

Код можно было бы написать так: зарядить InventDimSearch, пройти по всем активным аналитикам, если одна из них - номенклатурная => успех. Особой разницы нет, выигрыш в скорости - минимальный. Разница была бы в том, что не пришлось бы код под каждую новую аналитику расширять (что, впрочем, бывает нужно крайне редко).
Старый 20.10.2009, 13:55   #3  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
? inventTable.hasItemDimensions
А метод inventTable.hasItemDimensions() не подойдет?
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: glibs (1), EVGL (1).
Старый 20.10.2009, 14:02   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
\Data Dictionary\Tables\InventDim\Methods\hasItemDimActive

- учитывает только номенклатурные, или все? В любом случае, можно было бы написать по аналогии
Старый 20.10.2009, 14:30   #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
Цитата:
Сообщение от EVGL
...
Разница была бы в том, что не пришлось бы код под каждую новую аналитику расширять (что, впрочем, бывает нужно крайне редко).
...
Если речь идет о модификации на проекте, то, конечно, чем меньше правишь базовый код — тем лучше. Если речь идет о коде вендора, то я ожидаю от него... ну как бы это... разумной универсальности. Чтобы если вдруг чего случись — не перепахивать кучу того же базового кода. Это удорожает сопровождение инсталляции.

Прользуясь случаем, спасибо всем откликнувшимся.
__________________
С уважением,
glibs®
Старый 02.02.2010, 00:37   #6  
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 создали грид со строками с комбинациями аналитик.

Выбираю номенклатуру с активной конфигурацией. В нижнем гриде доступны для редактирования конфигурация, цвет и размер. А зачем вообще там возможность редактировать аналитики? Создавать ведь строчки нельзя. Если апеллировать на возможность ввода строк с несуществующими комбинациями аналитик, то можно было бы разрешить создавать строки. В любом случае активность невключенных для номенклатуры аналитик выглядит странно. Воспроизводится как на закладке с существующей номенклатурой, так и с новой.

Дабы не вдаваться в длительные описания функционала... Та же форма. Источник данных InventTable2. В методе .active() есть вызов

element.updateDesign(InventDimFormDesignUpdate::Active);

Который через несколько уровней вложенности по трассировке стека вызывает .research(). На не очень больших промышленных объемах данных запрос по InventSum заджоиненный с InventTable отрабатывает не очень быстро. Что интересно, данный источник расположен на закладке с новой номенклатурой, однако экспериментальным путем удалось установить, что запрос перестраивается для закладки с существующей номенклатурой. Это при перепрыгивании между записями в гриде на закладке с новой номенклатурой. Причем что интересно, если прыгать по записям в гриде на закладке с существующей номенклатурой, то такой запрос не выполняется.

В общем, похоже на багу.
__________________
С уважением,
glibs®
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Приход одной номенклатуры по стоимости другой ena_ax DAX: Функционал 4 24.05.2012 17:35
Активация номенклатурной аналитики - перенос остатков Storaenso DAX: Функционал 12 10.02.2009 14:40
Ошибка при переименовании номенклатурной аналитики Ю-ю DAX: Программирование 6 03.03.2005 19:11
Автоподстановка номенклатуры при создании новой аналитики JohNick DAX: Функционал 0 02.06.2004 13:49
Задание мощности рабочего центра, для номенклатуры или номенклатурной группы LTA DAX: Функционал 0 30.01.2003 16:38
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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