|  | 
|  09.10.2017, 14:15 | #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). | |
|  09.10.2017, 14:27 | #2 | 
| Участник | |
|  | |
| За это сообщение автора поблагодарили: mazzy (2). | |
|  09.10.2017, 15:04 | #3 | 
| Banned | |
|  | 
|  09.10.2017, 22:25 | #5 | 
| Участник | 
 Upd: в общем, хорошо спросил. спасибо. Получается, что 2012 и ниже - SysQuery предпочтительнее queryValue из соображений быстродействия и единообразия кода. а в акс7 - быстродействие одинаковое. остается только соображения единообразия кода. особенно для тех, кто работает и с 7, и с предыдущими версиями одновременно Последний раз редактировалось mazzy; 09.10.2017 в 22:37. | 
|  | 
|  10.10.2017, 09:00 | #6 | 
| Участник | Цитата: 
		
			[*]queryValue - метод из Global, который вызывает SysQuery::value в ax2012. кроме того, добавляется еще один AnyType. А в 2012 в X++ нет оптимизатора. Да, в акс7 типа отрефакторили и выделили код в xSysQuery... Да и оптимизатор вроде должен сработать. Но привычка осталась. Да и красивее все с SysQuery, на мой взгляд.
		
	 | 
|  | 
|  10.10.2017, 09:12 | #7 | 
| Участник | Цитата: и как то, что ты видел или не видел, влияет на то, что SysQuery::value() лучше? | 
|  | 
|  10.10.2017, 09:18 | #8 | 
| Участник | |
|  | 
|  10.10.2017, 09:51 | #9 | 
| Участник | Цитата: Шикардос! Ясно. | 
|  | 
|  10.10.2017, 09:29 | #10 | 
| Banned | 
			
			Критика чистого разума: belugin с позиций Рене Декарта, mazzy с позиции Томаса Гоббса.
		 | 
|  | |
| За это сообщение автора поблагодарили: belugin (5), ax_mct (0). | |
|  10.10.2017, 11:46 | #11 | 
| Боец | 
			
			Ошибка не тут часом?  .get() получает указатель, а не значение; который, при следующей итерации явно убивается null'ом, после чего цикл QueryRun вероятно перестает работать. X++: projUnpostedTransView = null; projUnpostedTransView = QueryRun.get(tableNum(ProjUnpostedTransView)); | 
|  | 
|  10.10.2017, 12:39 | #12 | 
| Banned | Цитата: | 
|  | 
|  10.10.2017, 12:58 | #13 | 
| Участник | |
|  | 
|  10.10.2017, 14:47 | #14 | 
| Участник | 
			
			Возвращаясь к теме топика, кто-нибудь читал "Extending Microsoft Dynamics 365 for Operations Cookbook" by Simon Buxton? Файл с книгой давно можно нийти и ммм..., ну скажем, скачать для ознакомления. | 
|  | |
| За это сообщение автора поблагодарили: ax_mct (3), Ace of Database (3). | |
|  10.10.2017, 15:12 | #15 | 
| Banned | 
			
			Я читал. Кто-то говорил, что слишком просто, типа Level 200, но мне понравилось. Даже до State machines добрался Симон.
		 | 
|  | 
|  04.12.2017, 18:59 | #16 | 
| Участник | 
			
			Похоже да. Но по названию легко гуглится и находится в инете. | 
|  | |
| За это сообщение автора поблагодарили: Pandasama (1). | |
|  08.08.2018, 08:30 | #17 | 
| Участник | |
|  | 
|  08.08.2018, 10:39 | #18 | 
| Участник | 
			
			Спасибо, прислали (можно оба эти сообщения удалить)
		 | 
|  | 
|  08.08.2018, 17:56 | #19 | 
| Участник | 
			
			А если у кого-то осталась ссылочка - я бы скачал для чтения) Заранее благодарю!
		 | 
|  | 
|  11.09.2018, 10:50 | #20 | 
| NavAx | |
|  | |
| За это сообщение автора поблагодарили: Logger (3). | |
|  | 
| 
 |