|
![]() |
#1 |
Участник
|
да-да. addDataSource в цикле - это заявка на победу.
если предполагается, что query проинициализирован где-то выше, то конечно же надо использовать SysQuery::findOrCreateDatasource() отсюда мораль - не создавайте Query в коде. создайте в АОТ, в коде пишите Query q = new Query(querystr(myAOTquery)); если нужно модифицировать ренджи, то лучше пишите в коде SysQuery::findOrCreateRange(...) к уже созданному запросу. ================= и лучше SysQuery::value(), а не queryValue() Последний раз редактировалось mazzy; 09.10.2017 в 14:17. |
|
|
За это сообщение автора поблагодарили: EVGL (1). |
![]() |
#2 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#3 |
Banned
|
|
|
![]() |
#5 |
Участник
|
Upd: в общем, хорошо спросил. спасибо. Получается, что 2012 и ниже - SysQuery предпочтительнее queryValue из соображений быстродействия и единообразия кода. а в акс7 - быстродействие одинаковое. остается только соображения единообразия кода. особенно для тех, кто работает и с 7, и с предыдущими версиями одновременно Последний раз редактировалось mazzy; 09.10.2017 в 22:37. |
|
![]() |
#6 |
Участник
|
Цитата:
[*]queryValue - метод из Global, который вызывает SysQuery::value в ax2012. кроме того, добавляется еще один AnyType. А в 2012 в X++ нет оптимизатора. Да, в акс7 типа отрефакторили и выделили код в xSysQuery... Да и оптимизатор вроде должен сработать. Но привычка осталась. Да и красивее все с SysQuery, на мой взгляд.
|
|
![]() |
#7 |
Участник
|
Цитата:
и как то, что ты видел или не видел, влияет на то, что SysQuery::value() лучше? |
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Участник
|
Цитата:
Шикардос! Ясно. |
|
![]() |
#10 |
Banned
|
Критика чистого разума: belugin с позиций Рене Декарта, mazzy с позиции Томаса Гоббса.
|
|
|
За это сообщение автора поблагодарили: belugin (5), ax_mct (0). |
![]() |
#11 |
Боец
|
Ошибка не тут часом?
.get() получает указатель, а не значение; который, при следующей итерации явно убивается null'ом, после чего цикл QueryRun вероятно перестает работать. X++: projUnpostedTransView = null; projUnpostedTransView = QueryRun.get(tableNum(ProjUnpostedTransView)); |
|
![]() |
#12 |
Banned
|
Цитата:
|
|
![]() |
#13 |
Участник
|
|
|
![]() |
#14 |
Участник
|
Возвращаясь к теме топика, кто-нибудь читал "Extending Microsoft Dynamics 365 for Operations Cookbook" by Simon Buxton?
Файл с книгой давно можно нийти и ммм..., ну скажем, скачать для ознакомления. |
|
|
За это сообщение автора поблагодарили: ax_mct (3), Ace of Database (3). |
![]() |
#15 |
Banned
|
Я читал. Кто-то говорил, что слишком просто, типа Level 200, но мне понравилось. Даже до State machines добрался Симон.
|
|
![]() |
#16 |
Участник
|
Похоже да.
Но по названию легко гуглится и находится в инете. |
|
|
За это сообщение автора поблагодарили: Pandasama (1). |
![]() |
#17 |
Участник
|
|
|
![]() |
#18 |
Участник
|
Спасибо, прислали (можно оба эти сообщения удалить)
|
|
![]() |
#19 |
Участник
|
А если у кого-то осталась ссылочка - я бы скачал для чтения) Заранее благодарю!
|
|
![]() |
#20 |
NavAx
|
|
|
|
За это сообщение автора поблагодарили: Logger (3). |
|
|