|  | 
|  05.11.2009, 14:58 | #1 | 
| Программист | FORUPDATE не может использоваться для представления - Предупреждение от АОСа 
			
			Опять же непонятки, происходящие из логов АОСа. В логах имеются записи наподобие: Код: Версия: Navision Axapta 3.0 База данных: Microsoft SQL Server Предупреждение: FORUPDATE не может использоваться для представления 'LedgerBalancesDim', так как представления только для чтения. Указание отменено. [W-0121] Стек вызовов: (S) \Classes\QueryRun\next (S) \Classes\LedgerBalanceSum_CurrentMST\sumTransact - line 26 ... X++: Query q = new Query(); QueryBuildDataSource qbds; PLKView t; // представление qbds = q.addDataSource(tablenum(PLKView)); qr = new queryrun(q); qr.next(); t = qr.get(tablenum(PLKView)); X++: ... while(qr.next()) { t = qr.get(tablenum(PLKView)); } | 
|  | 
|  05.11.2009, 15:51 | #2 | 
| Участник | 
			
			хм... проверил на своей view..  Таких ошибок не воспроизводится. 1. Каков appl.ttslevel() ? 2. Полная верия AX | 
|  | 
|  06.11.2009, 06:30 | #3 | 
| Программист | |
|  | 
|  06.11.2009, 14:38 | #4 | 
| Участник | 
			
			Судя по  вхолостую считано n записей - Какова причина? какая то мистика у Вас проиходит. MBS - Axapta 3.0 CIS SP2 Build #9.1 on 25.12.2003 - ух, какое наследие. К сожалению, ситуация не проясняется. У Вас MSSQL\Oracle - полную версию приведите пожалуйста. | 
|  | 
|  09.11.2009, 13:01 | #5 | 
| Программист | 
			
			После продолжительных танцев с бубном и прочей черной магии установлена причина данного предупреждения. Оно происходит, если в качестве источника данных для query указано представление, которое включает в себя две или более таблиц, при чем у вложенных таблиц свойство Relations стоит в No. Если поставить свойство Relations вложенного источника данных представления в Yes, вышеописанная проблема исчерпывается.
		 | 
|  | 
| Теги | 
| ax3.0 | 
|  | 
| 
 |