|
11.12.2006, 17:45 | #1 |
Участник
|
Временные Таблицы и проблемы с ними
Есть 2 временные таблицы и класс который их заполняет.
на основе временных таблиц строится Rport Смый прикол что 1 таблице выходит но не заполняется. А 2 вообще как не бывало. В отчете заполняется только Epilog, что за глюк подскажите. И еще что я не могу понять это почему RecordId одинаковые для всех таблиц. Последний раз редактировалось Himan; 19.02.2007 в 15:35. |
|
11.12.2006, 18:24 | #2 |
Участник
|
Да, во временных таблицах recId начинается с номера 139 (если не ошибаюсь).
|
|
12.12.2006, 08:59 | #3 |
Участник
|
|
|
11.12.2006, 18:25 | #4 |
Участник
|
Это какая версия Аксапты?
У меня проект не импортируется.. вылетает с ошибкой в Global::recordFromXMLNode() (DictField не инициализирован) |
|
12.12.2006, 08:58 | #5 |
Участник
|
|
|
11.12.2006, 18:29 | #6 |
Участник
|
Не забудте, что со временными таблицами надо работать по другому, нежели со стандартными.
Трудно сказать в чем проблема, так как проект не импортируется |
|
12.12.2006, 09:36 | #7 |
Участник
|
TypeReportPowerOfAttorney - перечень не существует
В методе typeRecord() таблицы TmpPowerOfAttorneyHendl стоит непонятный case X++: case TypeReportPowerOfAttorney::M_2 : return "@SAI83"; case TypeReportPowerOfAttorney::M_2 : return "@SAI105";
__________________
Axapta v.3.0 sp5 kr2 |
|
12.12.2006, 09:47 | #8 |
Участник
|
|
|
12.12.2006, 09:57 | #9 |
Участник
|
Цитата:
Я в этом не сомневаюсь. Но у меня нет возможности смотреть ваше приложение, а то что вы выложили не содержит необходимых данных для компиляции. Если хотите получить ответ на свой вопрос, то задавайте его правильно - это касается и кода, который вы приводите.
__________________
Axapta v.3.0 sp5 kr2 |
|
12.12.2006, 10:22 | #10 |
Участник
|
Цитата:
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 |
Moderator
|
А fetch можно увидеть?
|
|
12.12.2006, 10:58 | #12 |
Developer
|
Ну так сами и ответили на свой вопрос
по Вашим словам выходит, что printClass.parmTmpPowerOfAttorneyTable() возвращает экземпляр временной таблицы, в которой данных нет, т.е. либо заполняестся не та переменная (в классе printClass), либо printClass.parmTmpPowerOfAttorneyTable() возвращает не то, что запланированно... ... или я не понял слова "дает пустой результат" |
|
12.12.2006, 11:00 | #13 |
Участник
|
Чем гразит прописывание в promt следующего
this.queryRun().setCursor( TmpPowerOfAttorneyHendl_1 ) ; this.queryRun().setCursor( TmpPowerOfAttorneyTable_1 ) ; |
|
12.12.2006, 11:09 | #14 |
Участник
|
Да DreamCreator что делает функция this.send
|
|
12.12.2006, 11:18 | #15 |
Moderator
|
|
|
12.12.2006, 11:20 | #16 |
Участник
|
|
|
12.12.2006, 11:25 | #17 |
Программатор
|
Может посмотреть как сделано в других отчетах? Например SalesPurchInvoice_RU...
|
|
12.12.2006, 11:31 | #18 |
Участник
|
|
|
12.12.2006, 11:43 | #19 |
Developer
|
Цитата:
Цитата:
Если Вы QueryRun не используете, то и setCursor() Вам не поможет... Если Вы используете программируемые секции (т.е. не используете боди), то ReportRun.Send() Вам может пригодится только для хедеров/футеров... Цитата:
Вообщем, слишком много "если"... |
|
12.12.2006, 11:55 | #20 |
Участник
|
Цитата:
что это значит |
|