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. ссылка на временную таблицу из втоой переменной присваивается первой переменной. Ты ведешь речь об одинаковых ссылках в двух переменных. Так что ты конечно прав :-) |
|