03.11.2006, 14:47 | #1 |
Участник
|
Проблемы с RunBaseReport
У меня проблема с RunBaseReport
поискал, почитал форум. Делаю всё как сказано в советах, а мне выдаётся ошибка Object 'ReportRun' could not be created Main такой PHP код:
Пробовал заменять Dialog, но результат тот же. Уже и незнаю что делать. |
|
03.11.2006, 14:57 | #2 |
Участник
|
А покажите, что вернули в lastValueElementName()
А вообще, точку останова поставьте и посмотрите, почему же у вас не может быть создать отчет. |
|
03.11.2006, 15:03 | #3 |
Участник
|
PHP код:
|
|
03.11.2006, 15:07 | #4 |
Участник
|
Цитата:
К примеру, попробуйте заменить LedgerBudgerReport Если будет работать, сравнивайте, чем отличается от Вашего отчета. Причин много может быть - к примеру, если Ваш отчет не содержит дизайнов. А вообще, должно по идее еще одно сообщение быть до Object 'ReportRun' could not be created. И в нем должна быть описана конкретная проблема. Последний раз редактировалось kashperuk; 03.11.2006 в 15:10. |
|
03.11.2006, 15:18 | #5 |
Участник
|
Поменял на LedgerBudgerReport, но результат тот же.
А сообщение "Некорректный контейнер. Object 'ReportRun' could not be created." |
|
03.11.2006, 15:20 | #6 |
Участник
|
|
|
03.11.2006, 15:27 | #7 |
Участник
|
Цитата:
Попробуйте сбросить пользовательские настройки Сервис/Параметры/Использование данных/Сброс
|
|
03.11.2006, 16:08 | #8 |
Участник
|
Ещё вопрос
в Dialog X++: public Object dialog() { DialogRunbase dialog = super(); #resAppl ; dlgTransDate = dialog.addFieldValue(typeid(transDate),transDate); dlgTranDate = dialog.addFieldValue(typeId(transDate),tranDate); return dialog; } X++: startDate = element.args().caller().dlgTransDate; endDate = element.args().caller().dlgTranDate; Таблица находится вне диапозона или не существует и подчёркивает строку startDate = element.args().caller().dlgTransDate; К чему бы это? |
|
03.11.2006, 16:11 | #9 |
Участник
|
Нужно написать методы доступа к этим переменным.
|
|
03.11.2006, 16:14 | #10 |
Участник
|
Цитата:
Нужно написать методы доступа к этим переменным.
|
|
03.11.2006, 16:18 | #11 |
Участник
|
в вашем классе добавляете 2 переменные TransDate fromDate, toDate;
(classDeclaration) перекрываете метод getFromDialog() - получаете из dlgTransDate и dlgTranDate в эти переменные значения. делаете два метода TransDate parmTransDate(TransDate _transDate = fromDate) { ; fromDate = _transDate; return fromDate; } такой же для toDate; в отчете вызваете так: startDate = element.args().caller().parmTransDate(); |
|
03.11.2006, 16:25 | #12 |
Участник
|
Цитата:
получаете из dlgTransDate и dlgTranDate в эти переменные значения
Система ругается на несовместимость типов. |
|
03.11.2006, 16:26 | #13 |
Программатор
|
|
|
03.11.2006, 16:29 | #14 |
Участник
|
Цитата:
так как даже если посмотреть в classDeclaration, видно, что один это дата, а второй - класс dialogField |
|
03.11.2006, 16:30 | #15 |
Участник
|
Спасибо
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Проблемы с Exists Join | 28 | |||
axaptapedia: RunBaseReport | 0 | |||
Проблемы работы ERP в многофилиальной и территориально разнесённой компании СНГ. | 18 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|