|  07.12.2001, 23:18 | #1 | 
| Участник | Для чего нужны таблицы с префиксом имени Tmp? 
			
			Для чего нужны таблицы с префиксом имени Tmp? В них нет записей. Судя по коду и по тому, что написано в справочнике разработчика, они представляют собой всего лишь глобальные определения динамических массивов структур. А префикс указывает, что их назначение служить временным хранилищем данных. 
				__________________ vitk | 
|  | 
|  07.12.2001, 23:53 | #2 | 
| Продавец игрушек | 
			
			см: запись в БЗ: "Временные таблицы": <b>http://www.axforum.info/forums/showt...s=&threadid=49</b> <hr> <font size=-2 color=#aaaaaa> Временные таблицы Для каждой переменной типа временная таблица создается отдельная копия таблицы. В переменной содержится только ссылка на эту таблицу. В примере HB_Tutorial_TmpTable в методе run у формы создано две переменных типа HB_Tutorial_TmpTable: Table1 и Table2. В Table1 добавляются записи А, Б, В и Г, а в Table2 запись Д. Затем выводится содержимое таблиц Table1 и Table2. Если таблица HB_Tutorial_TmpTable временная, то Table1 состоит из записей А, Б, В и Г, а Table2 только из записи Д. Если таблица постоянная, то Table1 и Table2 состоят из записей А, Б, В, Г и Д. Можно присваивать значение одной переменной-ссылки другой, если их типы совпадают. В этом случае обе переменные будут указывать на одну и ту же таблицу. </font> 
				__________________ С уважением, Роман Кошелев. | 
|  | 
|  10.12.2001, 07:17 | #3 | 
| Участник | 
			
			Префикс Tmp - это всего лишь соглашение. Т.е. за префиксами следит программист, а не компьюетр. Предполагается, что у таблиц с этим префиксом включен признак в свойствах - временная таблица. Аксапта следит за этим признаком, ей наплевать на название. У временных таблиц: - записи уникальны для каждой сессии - данные храняться не в базе данных, а в свопе на локальной машине (или на AOS). Что значит данные уникальны для каждой сессии? Это значит, что если есть две переменные с типом tmpTable, то они НЕ будут видеть данных друг друга! Только те записи, которые были созданы во время жизни данной переменной. При выходе из области видимости, переменная освобождается, а данные во врвеменной таблице удаляются автоматически. | 
|  | 
|  10.12.2001, 13:08 | #4 | 
| Продавец игрушек |   
			
			Они могут видеть чужие данные, если сослать первую переменную на вторую: <div class="src">Table1= Table2; //теперь через Table1 доступны данные в Table2 </div> 
				__________________ С уважением, Роман Кошелев. | 
|  | 
|  10.12.2001, 23:27 | #5 | 
| Участник | 
			
			Ну... мда... это значит, что 1. содержимое первой переменной выходит из области видимости и уничтожается. 2. ссылка на временную таблицу из втоой переменной присваивается первой переменной. Ты ведешь речь об одинаковых ссылках в двух переменных. Так что ты конечно прав :-) | 
|  |