AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.12.2001, 23:18   #1  
vitk is offline
vitk
Участник
 
7 / 10 (1) +
Регистрация: 06.12.2001
Адрес: Москва
Для чего нужны таблицы с префиксом имени Tmp?
Для чего нужны таблицы с префиксом имени Tmp? В них нет записей.

Судя по коду и по тому, что написано в справочнике разработчика, они представляют собой всего лишь глобальные определения динамических массивов структур. А префикс указывает, что их назначение служить временным хранилищем данных.
__________________
vitk
Старый 07.12.2001, 23:53   #2  
Роман Кошелев is offline
Роман Кошелев
Продавец игрушек
Аватар для Роман Кошелев
 
433 / 73 (3) ++++
Регистрация: 22.11.2001
Адрес: Москва
см: запись в БЗ: "Временные таблицы":

<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  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Префикс Tmp - это всего лишь соглашение. Т.е. за префиксами следит программист, а не компьюетр. Предполагается, что у таблиц с этим префиксом включен признак в свойствах - временная таблица. Аксапта следит за этим признаком, ей наплевать на название.

У временных таблиц:
- записи уникальны для каждой сессии
- данные храняться не в базе данных, а в свопе на локальной машине (или на AOS).

Что значит данные уникальны для каждой сессии?
Это значит, что если есть две переменные с типом tmpTable,
то они НЕ будут видеть данных друг друга! Только те записи, которые были созданы во время жизни данной переменной.

При выходе из области видимости, переменная освобождается, а данные во врвеменной таблице удаляются автоматически.
__________________
полезное на axForum, github, vk, coub.
Старый 10.12.2001, 13:08   #4  
Роман Кошелев is offline
Роман Кошелев
Продавец игрушек
Аватар для Роман Кошелев
 
433 / 73 (3) ++++
Регистрация: 22.11.2001
Адрес: Москва
->
Они могут видеть чужие данные, если сослать первую переменную на вторую:
<div class="src">Table1= Table2; //теперь через Table1 доступны данные в Table2 </div>
__________________
С уважением, Роман Кошелев.
Старый 10.12.2001, 23:27   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Ну... мда...

это значит, что
1. содержимое первой переменной выходит из области видимости и уничтожается.
2. ссылка на временную таблицу из втоой переменной присваивается первой переменной.

Ты ведешь речь об одинаковых ссылках в двух переменных.
Так что ты конечно прав :-)
__________________
полезное на axForum, github, vk, coub.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание объекта таблицы по ее имени demon46 DAX: Программирование 21 13.09.2006 16:17
Как по имени(ID) поля таблицы установить значение поля. AKit_3 DAX: Программирование 9 24.12.2004 19:03
Никак не могу вьехать, для чего нужны тип счета и тип разноски maloy DAX: Функционал 5 28.03.2004 17:18
для чего нужны Договора? storm DAX: Функционал 8 07.02.2004 03:28
Данные из Tmp таблицы в QueryRun на форме Berty Wooster DAX: Программирование 1 23.09.2003 10:10

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:39.