|
10.04.2006, 12:13 | #1 |
Участник
|
Всем привет.
Строка REPORT.RUNMODAL(50000,FALSE,FALSE,RecX); заканчивается ошибкой, что отчет не имеет элемент данных, который использует таблицу, определенную в функции SetTableView. Переменная RecX - это временная табличка и тип ее соответствут типу единственного датаайтема в отчете. Что не так? Отчет объявить как переменную не могу, т.к. его номер - тоже переменная из определенной таблицы. |
|
10.04.2006, 13:05 | #2 |
Moderator
|
Navision глючит, если передать ему временную таблицу в отчет через параметр. Передавать таблицу надо через какую-нибудь собственную функцию, а в репорте использовать Integer в качестве датаайтема
|
|
10.04.2006, 13:31 | #3 |
Участник
|
А как же вызвать эту собственную функцию, если номер отчета заранее неизвестен (т.е. он берется из настоечной таблицы, для каждого пользователя настройка своя). Разве что придумать какую-нибудь буфферную таблицу, но это как-то не красиво, да и номер съедается
|
|
10.04.2006, 14:16 | #4 |
Участник
|
А зачем из одного места запускать разные отчеты в зависимости от настроек пользователя? Пример придумать не могу
|
|
10.04.2006, 15:43 | #5 |
Участник
|
|
|
10.04.2006, 15:52 | #6 |
Участник
|
Т.е. у одной фирмы счет-фактура имеет один вид, а у другой - другой? Я правильно понял?
|
|
10.04.2006, 16:36 | #7 |
Участник
|
да. таковы были требования.
|
|
10.04.2006, 17:58 | #8 |
Участник
|
Ну тогда не буферную таблицу. Можно передать переменные в кодеюнит с параметром SingleInstance = Да. Потом запустить отчет без параметров, а уже в отчете подтянуть из нашего кодеюнита эти переменные.
Если честно, не совсем ясна постановка задачи. Скорее всего можно придумать что-то более красивое. |
|