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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.03.2010, 18:32   #9  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Цитата:
Сообщение от memo Посмотреть сообщение
Т.к. я продолжаю работу над этим отчётом возникло несколько вопросов. Буду очень благодарен, если мне разъяснят несколько вещей.
Во-первых, возможно ли в Navision, так же как MS SQL, создать временную таблицу (или переменную типа таблица):

DECLARE @MyTable Table (EmployeeID int, Description varchar(30)),

с типами данных столбцов которые мне требуются?

Во-вторых, рассматривая CU 424 - Export Analasis View, встречаю подобный пример в функции CreateFile

Код:
// Блок1
AnalysisViewEntry2.COPY(AnalysisViewEntry);
AnalysisView.GET(AnalysisViewEntry2."Analysis View Code");

// Блок2
IF GLAcc.FIND('-') THEN
  REPEAT
    TempGLAcc3.COPY(GLAcc);
    TempGLAcc3.INSERT;
  UNTIL GLAcc.NEXT = 0;
Где TempGLAcc3 определена в С/AL Globals
Код:
Name		DataType	Subtype	Length
TempGLAcc3	Record		G/L Account
AnalysisViewEntry2 определена в Locals даннай функции как
Код:
Name			DataType	Subtype	Length
AnalysisViewEntry2	Record		Analysis View Entry
Так вот в Блоке 1 мне непонятно, что происходит, зачем в AnalysisViewEntry2 копируется содержимое записи AnalysisViewEntry, ведь AnalysisViewEntry2 должна содержать тоже, что и AnalysisViewEntry, или я не прав и AnalysisViewEntry2 не содержит никаких данных?
И такой же вопрос по Блоку 2, здесь похоже все данные из таблицы G/L Account(GLAcc), переносятся в TempGLAcc3, при этом GLAcc определена в Locals как
Код:
Name	DataType	Subtype	Length
GLAcc	Record		G/L Account
т.е. так же, как AnalysisViewEntry2 до этого, опять же вопрос, зачем это делается?
А самый главный вопрос, где взять документацию, чтобы я больше подобных вопросов не задавал?)
Заранее спасибо!
Как в SQL создать временную таблицу нужной структуры нельзя.
Но есть понятие временной тблицы на основании существующей. В приведенном Вами примере, если встать на TempGLAcc3 и нажать "свойства" (Shift+F4), то увидите такое свойство, как Temporary = Yes. Это означает, что работаем не с живыми данными, а используем только структуру, данные хранятся в оперативной памяти клиента.

Почитать можно по F1 из редактора кода, либо поискать руководство разработчика.
 


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

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

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