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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.09.2015, 11:19   #1  
smoyk is offline
smoyk
Участник
 
188 / 13 (1) ++
Регистрация: 20.04.2007
...
REPORT.RUN(1, TRUE,TRUE, record)
Можно в вызываемом отчете до его запуска вернуть как то фильтры, наложенные на record? Я вижу, что значения фильтров переданы в отчет и установлены на вкладке соответствующего элемента данных отчета... Но вот дальше DataItem1.GETFILTERS ничего вразумительного в OnOpenForm, к примеру, не сообщает.
Старый 23.09.2015, 20:52   #2  
alexb_imported is offline
alexb_imported
Участник
 
256 / 12 (1) ++
Регистрация: 25.08.2006
К сожалению фильтры, наложенные на DataItem видны (например через GETFILTERS) только / не раньше чем в OnPreReport(). Но как я понимаю, для вас это слишком поздно и надо узнать значениe до запуска report'a. Но опять же, если вызывать report не через REPORT.RUNMODAL а через переменную (MyReport.RUNMODAL), то разумеется можно посредством функции типа SetMyRecord(SalesHeaderRec) можно передать в report требуемый DataItemRecord в глобальную rec-переменную в report'е и обращаться к ней в OnOpenForm и т.д
Старый 23.09.2015, 23:00   #3  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
я бы послушал общее описание проблемы...
Старый 24.09.2015, 06:25   #4  
smoyk is offline
smoyk
Участник
 
188 / 13 (1) ++
Регистрация: 20.04.2007
Да, я знаю, что можно через передачу в собственную функцию отчета получить параметры... Хотелось добиться такого результата без переписывания вызова.
Блин, значения есть в отчете, они в него передались и где то сохранились, это же видно... но их нельзя вернуть. Тупняк какой то.

Описание проблемы: получить запись, соответствующую фильтрам, для вывода из нее значений на запросную форму отчета в качестве значений по умолчанию.
Старый 24.09.2015, 10:42   #5  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
в отчете делаем функцию GetDefaultValues с кучей необходимых параметров.
в месте вызова отчета отчет заводим как переменную
готовим ему реку
анализируя реку, находим и передаем значения в отчет
только после этого открываем отчет

но
если пользователь что-то на закладке фильтров поменяет сам, значения по умолчанию, понятное дело, не поменяются )))
Старый 25.09.2015, 12:52   #6  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
ты не в тренде
тачскрином тебе по голове, все уже лет 10 идет к объединению средств ввода-вывода
Старый 29.09.2015, 14:12   #7  
smoyk is offline
smoyk
Участник
 
188 / 13 (1) ++
Регистрация: 20.04.2007
Цитата:
Сообщение от jopagames3
Параметры отчета как правило задаются в момент запуска отчета пользователем.
Как правило да, но не в случае, когда отчет вызывается из формы (карточки документа) и должен формироваться именно по тому документу, из которого вызван. Ну да речь не об этом, а о том, что для облегчения работы пользователя надо некоторые значения заполнить програмно. Желательно было без переписывания процедуры вызова отчета, но как я понял это не реально.
Старый 05.11.2015, 11:38   #8  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от smoyk Посмотреть сообщение
Цитата:
Сообщение от jopagames3
Параметры отчета как правило задаются в момент запуска отчета пользователем.
Как правило да, но не в случае, когда отчет вызывается из формы (карточки документа) и должен формироваться именно по тому документу, из которого вызван. Ну да речь не об этом, а о том, что для облегчения работы пользователя надо некоторые значения заполнить програмно. Желательно было без переписывания процедуры вызова отчета, но как я понял это не реально.
А в месте вызова отчета с формы карточки документа нельзя присвоить Rec переменной, доопределить фильтры уже для этой переменной (те самые для облегчения работы пользователю, их ведь наверное можно вычитать из этого же документа или откуда-то еще) и запустить отчет на новой переменной?
 


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

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

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