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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.09.2006, 14:25   #1  
LLL is offline
LLL
Участник
 
16 / 10 (1) +
Регистрация: 27.10.2005
хочу получить значение фильтров
Кто нибудь знает как находясь в реквест форме на репорте счетов-фактур в заказе получить номер заказа ? очень надо
Старый 12.09.2006, 14:27   #2  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от LLL Посмотреть сообщение
Кто нибудь знает как находясь в реквест форме на репорте счетов-фактур в заказе получить номер заказа ? очень надо
Чуть сдвинуть в сторону реквест-форму, чтобы был виден номер документа, из которого запустили репорт.
Старый 12.09.2006, 14:31   #3  
LLL is offline
LLL
Участник
 
16 / 10 (1) +
Регистрация: 27.10.2005
не в этом дело, мне надо в код передать значение номера заказа
Старый 12.09.2006, 14:38   #4  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от LLL Посмотреть сообщение
не в этом дело, мне надо в код передать значение номера заказа
Можно поподробнее условие? Где код, в который необходимо передать фильтр по полю Но.? В этом же отчете? Где? Передать на каком этапе - запуск отчета, работа отчета...
Старый 12.09.2006, 14:49   #5  
LLL is offline
LLL
Участник
 
16 / 10 (1) +
Регистрация: 27.10.2005
к примеру на реквест форме хочу поставить кнопку и на ней в коде мне нужно получить значение номера документа по которому надо выдать на просмотрр счет-фактуру (это стандартный репорт 12410)
Так вот как получить эти значения прам на реквест форме
Старый 12.09.2006, 14:56   #6  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
В общем-то никак...
Когда Вы находитесь на реквест-форме, еще даже OnPreReport не отработал, не говоря уже о том, что датаайтем (Sales Header, Purchase Header или что там еще... ) еще не встал на конкретную запись...
Можно модифицировать отчет - перед его вызовом передавать через его функцию номер заказа.
Можно передавать через SingleInstance...
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 12.09.2006, 14:58   #7  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от LLL Посмотреть сообщение
к примеру на реквест форме хочу поставить кнопку и на ней в коде мне нужно получить значение номера документа по которому надо выдать на просмотрр счет-фактуру (это стандартный репорт 12410)
Так вот как получить эти значения прам на реквест форме
Вообще считать фильтр с айтема репорта можно командой GETFILTER("No.") или GETFILTERS(). Но до запуска отчета, по-моему, считывание невозможно - не увидит. Если нужна кнопка на реквесте такой вариант не прокатит.

Нужно написать в репорте функцию SetDocumentNo(), которая будет записывать в глобальную переменную, описанную в репорте, номер документа, на котором запускается отчет.

Нужно изменить стандартный запуск репорта из карточки документа - там навреное REPORT.RUN() ..
Надо описать переменную типа Report. И делать
ПеременнаяРепорт.SetDocumentNo(Но.)
ПеременнаяРепорт.Run().

Тогда кнопка на реквесте сможет считать значение глобальной переменной, установленной по SetDocumentNo().
Старый 12.09.2006, 15:03   #8  
LLL is offline
LLL
Участник
 
16 / 10 (1) +
Регистрация: 27.10.2005
стандартный вызов в том тои дело менять не охота иначе бы давно так сделала,

а нельзя ли считать как нибудь с регфильтра данные, он же их показывает.
вопрос откуда?
Старый 12.09.2006, 15:53   #9  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от LLL Посмотреть сообщение
стандартный вызов в том тои дело менять не охота иначе бы давно так сделала,

а нельзя ли считать как нибудь с регфильтра данные, он же их показывает.
вопрос откуда?
REPORT.RUN(Number [, ReqWindow] [, SystemPrinter] [, Record])
Здесь [Record] - это Рек, на котором запускается отчет. Со всеми наложенными фильтрами. Перед вызовом REPORT.RUN обычно фильтруют Рек по типу и номеру документа ... Таким образом в репорте обрабатывается только один документ, а не все.
Старый 12.09.2006, 15:56   #10  
LLL is offline
LLL
Участник
 
16 / 10 (1) +
Регистрация: 27.10.2005
весь фокус то в том что с данной переменной я не могу еще считать фильтры в реквест форме, как правильно говорилось выше
Старый 12.09.2006, 15:59   #11  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от LLL Посмотреть сообщение
весь фокус то в том что с данной переменной я не могу еще считать фильтры в реквест форме, как правильно говорилось выше
Правильно. При данных условиях этот вариант реализации (кнопка на реквест-форме) не подходит -)
Старый 12.09.2006, 16:04   #12  
LLL is offline
LLL
Участник
 
16 / 10 (1) +
Регистрация: 27.10.2005
просто думается что как то всетаки мона достать этот номер заказа , раз он высвечивается на фильтрах когда еще можно изменить в реквест форме что-то

Что совсем никак? так не хочется менять стандарт вызова репорта. уж больно оттуда много похожих репортов печатается
Старый 12.09.2006, 16:08   #13  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Цитата:
Сообщение от LLL Посмотреть сообщение
просто думается что как то всетаки мона достать этот номер заказа , раз он высвечивается на фильтрах когда еще можно изменить в реквест форме что-то

Что совсем никак? так не хочется менять стандарт вызова репорта. уж больно оттуда много похожих репортов печатается
Само решение поместить на реквест кнопку !!! для вызова другого репорта !!! тоже не является стандартным ) Так что смелее.
ПС. Вроде только в OnPreReport() или в OnPreDataItem() можно считать фильтры ... Можно попробовать, точно не помню уже.
Старый 13.09.2006, 01:16   #14  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
а можно глупый вопрос? зачем?
зачем при печати СФ передавать в какой-то код номер заказа?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
получить значение фильтра Tretyakov Igor NAV: Программирование 2 02.11.2005 15:38
Как получить значение поля (из таблицы) apanko NAV: Программирование 4 12.08.2005 16:35
Получить значение из формы NickNick NAV: Программирование 1 26.11.2004 17:23
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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