|  23.12.2008, 14:15 | #1 | 
| Программатор | update на временной таблице 
			
			Сабж не отрабатывает, тоесть ни точка останова, ни breakpoint; в update не отрабатывают. Write на датасорсе формы этой таблицы работает. И похоже что записи апдейтятся. После Ф5, наложения фильтров измененное поле сохраняет свое новое значение. Я чего то не знаю?  Помогите. Заранее спасибо  ЗЫ: Ax4.0 SP2. | 
|  | |
| За это сообщение автора поблагодарили: coolibin (1). | |
|  23.12.2008, 14:38 | #2 | 
| MCITP |   Цитата: 
		
			Сообщение от Sada
			   Сабж не отрабатывает, тоесть ни точка останова, ни breakpoint; в update не отрабатывают. Write на датасорсе формы этой таблицы работает. И похоже что записи апдейтятся. После Ф5, наложения фильтров измененное поле сохраняет свое новое значение. Я чего то не знаю?  Помогите. Заранее спасибо  ЗЫ: Ax4.0 SP2. В книге Inside Microsoft Dynamix Ax 4.0 написано, что insert/update/delete на временных таблицах работает почти так же как и на обычных, За исключением того, что не вызываются методы журнала БД и создания оповещений, даже если они будут настроены на данную таблицу. Так что скорее всего у вас с точками останова проблемы. На сервере возможность трассировки включена? 
				__________________ Zhirenkov Vitaly | 
|  | 
|  23.12.2008, 14:39 | #3 | 
| Участник | 
			
			А как Write вызывается? Посмотри, может у тебя Insert() отрабатывает, а совсем не update()
		 | 
|  | 
|  23.12.2008, 14:42 | #4 | 
| Программатор | 
			
			в инсерте бряка тож не отрабатывает.
		 | 
|  | 
|  23.12.2008, 14:44 | #5 | 
| MCITP |   
			
			Соответствие типов X++ и MS SQL/Oracle Offtop: Гораздо интереснее тот факт, что на операции с временными таблицами никак не влияют команды управления транзакциями. ttsCommit и ttsAbort.  При необходимости надо вызывать соответсвующий метод у буффера: tmpTable.ttsAbort() 
				__________________ Zhirenkov Vitaly | 
|  | |
| За это сообщение автора поблагодарили: Logger (2). | |
|  23.12.2008, 14:44 | #6 | 
| Участник | 
			
			Так и что, если поставить Temporary=No, то начинает работать?
		 | 
|  | 
|  23.12.2008, 14:46 | #7 | 
| Программатор | 
			
			Если не темповая, то все хорошо.
		 | 
|  | 
|  23.12.2008, 14:50 | #8 | 
| MCITP |   
			
			у меня отрабатывает, и брейкпоинт работает. пробовал и на 3-ке и на 4-ке. барабашки нету (с) 
				__________________ Zhirenkov Vitaly | 
|  | 
|  23.12.2008, 14:51 | #9 | 
| Участник | |
|  | 
|  23.12.2008, 14:52 | #10 | 
| Программатор | 
			
			Барабашки нету это да. А у меня не работает. Программист ф шоке.
		 | 
|  | 
|  23.12.2008, 15:02 | #11 | 
| Участник | 
			
			Хм. Заметил такую вещь, однако. Если таблица невременная, то в отладчике из зайдя в super() метода write() я попадаю в insert() или update(), а на временной таблице - нет. Кто что может сказать по этому поводу?
		 | 
|  | 
|  23.12.2008, 15:05 | #12 | 
| Программатор | 
			
			Найдите, к примеру, в AOTe таблу TmpABC. поставьте в ней бряку на супере в апдейте (апдейт нада перекрыть). Откройте обозревателем. потом Ctrl+N, Ctrl+S. Потом меняете любой поле и поидее после Ctrl+S должен отработать апдейт. У меня не отрабатывает    | 
|  | 
|  23.12.2008, 15:09 | #13 | 
| Участник | 
			
			только что попробовала в браузере создавать\ апдейтить запись - не работает (для временной таблицы разумеется)  при этом, если написать джоб с участием этой таблицы то и insert и update работают то есть если методы вызываются из кода, то все равботает, в браузере действительно не пашет.. | 
|  | 
|  23.12.2008, 15:26 | #14 | 
| MCITP |   Цитата: Встречный вопрос - а какой в этом может быть глубокий смысл? (во вставке/редактировании записей во временную таблицу через обозреватель) Мне кажется - никакого. Наверное и разработчики так подумали.  Из кода работает. 
				__________________ Zhirenkov Vitaly | 
|  | 
|  23.12.2008, 15:29 | #15 | 
| Участник | 
			
			Не, ну можно конечно встречные вопросы всякие задавать. Просто кто-нибудь эту особенность в документации видел?
		 | 
|  | 
|  23.12.2008, 15:31 | #16 | 
| MCITP |   
			
			Неа, не припоминаю такого...
		 
				__________________ Zhirenkov Vitaly | 
|  | 
|  23.12.2008, 15:34 | #17 | 
| Программатор | 
			
			Ну вот так случилось, что я при редактировании данных на форме во временной таблице я захотел отловить события в update в дебагере.... И обломился   Скажу больше - код, который мной написан в update не отрабатывает. Код должен менять данные в других, не временных таблицах. Вот это проблема   Последний раз редактировалось Sada; 23.12.2008 в 15:41. | 
|  | 
|  23.12.2008, 15:41 | #18 | 
| Участник | |
|  | 
|  23.12.2008, 15:43 | #19 | 
| Программатор | 
			
			Да я уже прочел по ссылке. Тоже кое что интересное там для себя подчеркнул   Вывод - временные таблицы - зло  (впринципе я всегда это знал) | 
|  | 
|  23.12.2008, 15:48 | #20 | 
| Участник | |
|  | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Отчет, основанный на временной таблице | 10 | |||
| Отчет по временной таблице | 3 | |||
| Query по временной таблице - вопрос | 0 | |||
| Отчет по временной таблице | 1 | |||
| 
 |