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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2006, 17:45   #1  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Временные Таблицы и проблемы с ними
Есть 2 временные таблицы и класс который их заполняет.
на основе временных таблиц строится Rport Смый прикол что 1 таблице выходит но не заполняется. А 2 вообще как не бывало.

В отчете заполняется только Epilog, что за глюк подскажите.

И еще что я не могу понять это почему RecordId одинаковые для всех таблиц.

Последний раз редактировалось Himan; 19.02.2007 в 15:35.
Старый 11.12.2006, 18:24   #2  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Да, во временных таблицах recId начинается с номера 139 (если не ошибаюсь).
Старый 11.12.2006, 18:25   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Это какая версия Аксапты?
У меня проект не импортируется.. вылетает с ошибкой в Global::recordFromXMLNode() (DictField не инициализирован)
Старый 11.12.2006, 18:29   #4  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Не забудте, что со временными таблицами надо работать по другому, нежели со стандартными.

Трудно сказать в чем проблема, так как проект не импортируется
Старый 12.12.2006, 08:58   #5  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Это какая версия Аксапты?
У меня проект не импортируется.. вылетает с ошибкой в Global::recordFromXMLNode() (DictField не инициализирован)
версия 3,0 СП 5
Старый 12.12.2006, 08:59   #6  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от Delfins Посмотреть сообщение
Да, во временных таблицах recId начинается с номера 139 (если не ошибаюсь).
не номера 28.. что-то вроде этого.
Это не проект а очет и класс который его запускает сам проект очень большой
Старый 12.12.2006, 09:36   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
TypeReportPowerOfAttorney - перечень не существует
В методе typeRecord() таблицы TmpPowerOfAttorneyHendl стоит непонятный case
X++:
    case TypeReportPowerOfAttorney::M_2 :
        return "@SAI83";
    case TypeReportPowerOfAttorney::M_2 :
        return "@SAI105";
В таблице TmpPowerOfAttorneyTable, метод find() ищет по таблице PowerOfAttorneyTrans, которой тоже нет
__________________
Axapta v.3.0 sp5 kr2
Старый 12.12.2006, 09:47   #8  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от AndyD Посмотреть сообщение
TypeReportPowerOfAttorney - перечень не существует

В таблице TmpPowerOfAttorneyTable, метод find() ищет по таблице PowerOfAttorneyTrans, которой тоже нет
TypeReportPowerOfAttorney существует все нормально.
А find() вообще не нужен
Старый 12.12.2006, 09:57   #9  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Цитата:
Сообщение от Himan Посмотреть сообщение
TypeReportPowerOfAttorney существует все нормально.
А find() вообще не нужен
?
Я в этом не сомневаюсь. Но у меня нет возможности смотреть ваше приложение, а то что вы выложили не содержит необходимых данных для компиляции.
Если хотите получить ответ на свой вопрос, то задавайте его правильно - это касается и кода, который вы приводите.
__________________
Axapta v.3.0 sp5 kr2
Старый 12.12.2006, 10:22   #10  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от AndyD Посмотреть сообщение
?
Я в этом не сомневаюсь. Но у меня нет возможности смотреть ваше приложение, а то что вы выложили не содержит необходимых данных для компиляции.
Если хотите получить ответ на свой вопрос, то задавайте его правильно - это касается и кода, который вы приводите.
Есть проблема в полученни данных из класса в котором заполняются временные таблицы, с заполнением проблем нет а когда получаю их в отчете данные не выводятся , ДС пустой, вчем проблема?

printClass = element.args().caller() ;
TmpPowerOfAttorneyHendl_1.setTmpData( printClass.parmTmpPowerOfAttorneyHeader() ) ;
//TmpPowerOfAttorneyHendl_1.data( printClass.parmTmpPowerOfAttorneyHeader() ) ;
TmpPowerOfAttorneyTable_1.setTmpData( printClass.parmTmpPowerOfAttorneyTable() );

при TmpPowerOfAttorneyHendl_1.data данные заносятся а при TmpPowerOfAttorneyHendl_1.setTmpData нет
а TmpPowerOfAttorneyTable_1.setTmpData( printClass.parmTmpPowerOfAttorneyTable() ) даже printClass.parmTmpPowerOfAttorneyTable() дает пустой результат.
Старый 12.12.2006, 10:45   #11  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
А fetch можно увидеть?
Старый 12.12.2006, 10:54   #12  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от DreamCreator Посмотреть сообщение
А fetch можно увидеть?
this.formationReport();

return true;


void formationReport()
{
if ( TmpPowerOfAttorneyHendl_1.TypeReport == TypeReportPowerOfAttorney::M_2a )
Head.executeSection();

HeadOsnov.executeSection();
HeadTable.executeSection();

while select TmpPowerOfAttorneyTable_1
{
Table.executeSection();
}

}
Старый 12.12.2006, 10:58   #13  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Himan Посмотреть сообщение
...даже printClass.parmTmpPowerOfAttorneyTable() дает пустой результат.
Ну так сами и ответили на свой вопрос
Цитата:
Сообщение от Himan Посмотреть сообщение
данные не выводятся , ДС пустой, вчем проблема.
по Вашим словам выходит, что printClass.parmTmpPowerOfAttorneyTable() возвращает экземпляр временной таблицы, в которой данных нет, т.е. либо заполняестся не та переменная (в классе printClass), либо printClass.parmTmpPowerOfAttorneyTable() возвращает не то, что запланированно...
... или я не понял слова "дает пустой результат"
Старый 12.12.2006, 11:00   #14  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Чем гразит прописывание в promt следующего
this.queryRun().setCursor( TmpPowerOfAttorneyHendl_1 ) ;
this.queryRun().setCursor( TmpPowerOfAttorneyTable_1 ) ;
Старый 12.12.2006, 11:01   #15  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Вместо:

PHP код:
while select TmpPowerOfAttorneyTable_1
{
Table.executeSection();

обычно делаю так:

PHP код:
    while select tmpPowerOfAttorneyTable_1
            this
.send(tmpPowerOfAttorneyTable_1); 
Или я чего-то не понял..
Старый 12.12.2006, 11:03   #16  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от vallys Посмотреть сообщение
Ну так сами и ответили на свой вопрос

по Вашим словам выходит, что printClass.parmTmpPowerOfAttorneyTable() возвращает экземпляр временной таблицы, в которой данных нет, т.е. либо заполняестся не та переменная (в классе printClass), либо printClass.parmTmpPowerOfAttorneyTable() возвращает не то, что запланированно...
... или я не понял слова "дает пустой результат"
parmTmpPowerOfAttorneyTable() прописана в классе для возвращения таблицы TmpPowerOfAttorneyTable из класса заполнителя, идентична ф-ии printClass.parmTmpPowerOfAttorneyHeader() но данных нет не могу понять почему
Старый 12.12.2006, 11:09   #17  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от DreamCreator Посмотреть сообщение
Вместо:

PHP код:
while select TmpPowerOfAttorneyTable_1
{
Table.executeSection();

обычно делаю так:

PHP код:
    while select tmpPowerOfAttorneyTable_1
            this
.send(tmpPowerOfAttorneyTable_1); 
Или я чего-то не понял..
я для каждой записи из tmpPowerOfAttorneyTable_1 выполняю Table.executeSection(); т.е проресовываю поля, сделано это для отслеживания перехода на новую страницу и проресовки шапки.
Старый 12.12.2006, 11:09   #18  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Himan Посмотреть сообщение
parmTmpPowerOfAttorneyTable() прописана в классе для возвращения таблицы TmpPowerOfAttorneyTable из класса заполнителя, идентична ф-ии printClass.parmTmpPowerOfAttorneyHeader() но данных нет не могу понять почему
Я правильно понял, что данных нет в переменной, которую parmTmpPowerOfAttorneyTable() возвращает?
Старый 12.12.2006, 11:09   #19  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Да DreamCreator что делает функция this.send
Старый 12.12.2006, 11:11   #20  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от vallys Посмотреть сообщение
Я правильно понял, что данных нет в переменной, которую parmTmpPowerOfAttorneyTable() возвращает?
да но я понять не могу почему уже голову сломал, заполняются нормально а потом кудато исчезают, куда ХЗ
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
И снова Query и временные таблицы Def DAX: Программирование 19 08.12.2006 15:46
Временные таблицы в отчете Прокопьева DAX: Программирование 25 02.10.2006 14:54
Не страшно ли временные таблицы временно сделать постоянными? Gustav DAX: Программирование 11 09.02.2006 11:04
Временные таблицы должны быть вложенными (inner)... Deep Dreamer DAX: Программирование 14 08.09.2005 16:23
Временные таблицы в отчетах konfet DAX: Программирование 5 19.01.2005 11:32

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

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

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