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 (если не ошибаюсь).
Старый 12.12.2006, 08:59   #3  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от Delfins Посмотреть сообщение
Да, во временных таблицах recId начинается с номера 139 (если не ошибаюсь).
не номера 28.. что-то вроде этого.
Это не проект а очет и класс который его запускает сам проект очень большой
Старый 11.12.2006, 18:25   #4  
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 не инициализирован)
Старый 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
Старый 11.12.2006, 18:29   #6  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Не забудте, что со временными таблицами надо работать по другому, нежели со стандартными.

Трудно сказать в чем проблема, так как проект не импортируется
Старый 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:58   #12  
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   #13  
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:09   #14  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Да DreamCreator что делает функция this.send
Старый 12.12.2006, 11:18   #15  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Цитата:
Сообщение от Himan Посмотреть сообщение
Да DreamCreator что делает функция this.send
Можно трактовать так - отсылает выбранную запись в отчет.
Старый 12.12.2006, 11:20   #16  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от DreamCreator Посмотреть сообщение
Можно трактовать так - отсылает выбранную запись в отчет.
значит мне нужно сначало
Table.executeSection(); - проресовать таблицу
а потом
this.send - ее заполнить так чтоли?
Старый 12.12.2006, 11:25   #17  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Может посмотреть как сделано в других отчетах? Например SalesPurchInvoice_RU...
Старый 12.12.2006, 11:31   #18  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от Sada Посмотреть сообщение
Может посмотреть как сделано в других отчетах? Например SalesPurchInvoice_RU...
отличий почти нет поспрашивал спецв тоже ничего не понимаю, все вроде нормально
Старый 12.12.2006, 11:43   #19  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Sada Посмотреть сообщение
Может посмотреть как сделано в других отчетах? Например SalesPurchInvoice_RU...
Это точно
Цитата:
Сообщение от Himan Посмотреть сообщение
значит мне нужно сначало
Table.executeSection(); - проресовать таблицу
а потом
this.send - ее заполнить так чтоли?
Для начала вывод в отчет перенести в fetch что-ли... а то как-то непривычно все это в ините видеть...
Если Вы QueryRun не используете, то и setCursor() Вам не поможет...
Если Вы используете программируемые секции (т.е. не используете боди), то ReportRun.Send() Вам может пригодится только для хедеров/футеров...
Цитата:
Сообщение от Himan Посмотреть сообщение
да но я понять не могу почему уже голову сломал, заполняются нормально а потом кудато исчезают, куда ХЗ
Если parmTmpPowerOfAttorneyTable() не возвращает данные, то и отчет ВСЕГДА пустой будет...
Вообщем, слишком много "если"...
Старый 12.12.2006, 11:55   #20  
Himan is offline
Himan
Участник
Аватар для Himan
 
312 / 12 (1) ++
Регистрация: 07.11.2006
Адрес: Tumen
Цитата:
Сообщение от vallys Посмотреть сообщение
Это точно

Если Вы QueryRun не используете, то и setCursor() Вам не поможет...
использую в promte

Цитата:
Сообщение от vallys Посмотреть сообщение
Если Вы используете программируемые секции (т.е. не используете боди), то ReportRun.Send() Вам может пригодится только для хедеров/футеров...
что это значит
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
И снова 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, время: 01:28.