|  15.12.2004, 16:38 | #21 | 
| сибиряк | Цитата: 
		
			Изначально опубликовано Dron AKA andy  Не ссорьтесь, горячие финские парни  Прекрасно помню, что в 2.5СП1 пытался использовать мап в качестве источника данных на форме, навставляв в него данные из разных таблиц, и это там не сработало. Сейчас попробовал в 3.0СП2 - все работает, записи отображаются в гриде. Так что все решает версия...   PS/ Кстати, job из моего скриншота выполен на 2.5СП1. Сейчас проверил на 3.0СП2 - тоже работает  . Поэтому сомневаюсь, что зависит от версии. Может просто в map поля были не совсем верно "сцеплены"? PPS/ У меня вот до сих пор в некоторых отчетах, основаных на временных таблицах, "съедается" последняя строчка  .  Пробовал разобраться, плюнул, переписал через map'ы. 
				__________________ С уважением, Вячеслав. | 
|  | 
|  15.12.2004, 16:46 | #22 | 
| Участник | 
			
			Позвольте и мне разъяснить: MAP это механизм унификации доступа и работы с таблицами (очевидно, что выигрыш достигается при работе с однотипными таблицами). Действительно, это аналог (не совсем) interface в COM, но в MAP можно и нужно определять реализацию методов доступа и работы с записями. То, что нам демонстрируется в примерах уважаемым slava, есть не что иное как работа с MAP как с временной таблицей (видать, при таком использовании аксапта определяет переменную как временную таблицу и не ругается на вставку данных). UNION не предполагает предварительной вставки данных во временную таблицу. Т.е. схема работы совершенно различна. Ещё аргумент: при UNION данные фетчатся по мере необходимости (т.е. закрыв неотфетченный запрос мы не заставим SQL делать выборку всех строк), в данном примере ВСЕ строки будут отфетчены (для вставки в MAP-временную таблицу). Вывод: при подобном использовнии MAP работает как временная таблица. | 
|  | 
|  15.12.2004, 16:50 | #23 | 
| Участник | 
			
			Для сомневающихся - прочитайте документацию о том, что такое MAP в аксапте.
		 | 
|  | 
|  15.12.2004, 17:11 | #24 | 
| сибиряк | Цитата: 
		
			Изначально опубликовано xonix  Вывод: при подобном использовнии MAP работает как временная таблица.  . PS/ UNION двух таблиц можно получить через Statement, в конце концов  . 
				__________________ С уважением, Вячеслав. | 
|  | 
|  15.12.2004, 17:20 | #25 | 
| Участник | 
			
			Вопрос в том, является ли подобное поведение "официальным" и можно ли рассчитывать, что подобное поведение MAPов будет сохранено.
		 | 
|  | 
|  15.12.2004, 18:07 | #26 | 
| Участник | Цитата: 
		
			Изначально опубликовано slava  Ок. Вот он - [FIG1] Теперь с вас "неработающий" пример. PS/ Скриншот в прикрепленом файле, вставить картинку почему-то не удалось   В представленом примере по сути фечится две таблицы. В SQL фетчь самая нелюбимая и самая медленная команда. Из чего следует вопрос, а не проще просто взять некую таблицу и вколотить туда записи из двух других командой insert_recordset. Это конечно не SQL ная команла insert select. но по крайне мере генерится две пакетные команды insert и select.. вместо массы фетчей... разве не так ??? Будет мне кажеться много быстрее... | 
|  | 
|  15.12.2004, 18:27 | #27 | 
| NavAx | 
			
			2 simply2double: А ты попробуй!    
				__________________ Isn't it nice when things just work? | 
|  | 
|  15.12.2004, 18:36 | #28 | 
| Moderator | 
			
			По поводу insert_recordset напомню, что, согласно руководству разработчика, при работе с временными таблицами реализация данной команды сводится к операциям, аналогичным while select... insert().
		 
				__________________ Андрей. | 
|  | 
|  16.12.2004, 10:13 | #29 | 
| Участник | 
			
			А ведь разработчикам Аксапты UNION по таблицам... просто никогда не нужен был.   Именно поэтому они и не стали его реализовывать в движке Аксапты. Как понадобится - реализуют. Вопрос только в том - а нафига нам он понадобился?   | 
|  | 
|  16.12.2004, 10:28 | #30 | 
| Участник | Цитата: 
		
			Изначально опубликовано Dron AKA andy  По поводу insert_recordset напомню, что, согласно руководству разработчика, при работе с временными таблицами реализация данной команды сводится к операциям, аналогичным while select... insert(). http://www.axforum.info/forums/showt...nsertrecordset | 
|  | 
|  16.12.2004, 10:41 | #31 | 
| Участник | Цитата: 
		
			Изначально опубликовано macklakov  2 simply2double: А ты попробуй!   | 
|  | 
|  16.12.2004, 10:53 | #32 | 
| NavAx | Цитата: 
		
			Изначально опубликовано simply2double  да пожалуй ради интереса можно протестить скорострельность... 
				__________________ Isn't it nice when things just work? | 
|  | 
|  16.12.2004, 11:44 | #33 | 
| Участник | 
			
			Хотелось бы с помощью технологии OLAP проанализировать две одинаковые таблицы как одну общую...
		 | 
|  | 
|  | 
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
| 
 |