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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2007, 19:21   #1  
_tv4_ is offline
_tv4_
Участник
 
13 / 10 (1) +
Регистрация: 15.08.2007
Thumbs up
никак не удается передать переменной в отчете новое значение!!!
из карточки поставщика вызываею объект report след. образом:
Код:
CLEAR(rep);
rep.SetVariable(Rec."No.");
rep.RUNMODAL;
CLEAR(rep);
SetVariable в самом репорте задает значение переменной этого репорта
саму переменную можно увидит в реквестформе после открытия репорта

1.вызываю этот репорт из карточки поставщика и отрабатываю его(или вызываю отмену) - все нормально
2. перехожу на другую запись в карточке поставщика и снова вызываю этот репорт - при его открытии новое значение переменной отчета устанавливается (просмотрела по дебагеру) но после открытия реквестформы вижу в ней эту переменную со старым значением (из п.1)

пробовала даже после rep.RUNMODAL; добавить код rep.SetVariable(''); - не помогло!
переменная объявлена типа Code, глобальная, нигде кроме процедуры SetVariable она не изменяется
Старый 30.10.2007, 20:11   #2  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от _tv4_ Посмотреть сообщение
никак не удается передать переменной в отчете новое значение!!!
из карточки поставщика вызываею объект report след. образом:
Код:
CLEAR(rep);
rep.SetVariable(Rec."No.");
rep.RUNMODAL;
CLEAR(rep);
SetVariable в самом репорте задает значение переменной этого репорта
саму переменную можно увидит в реквестформе после открытия репорта

1.вызываю этот репорт из карточки поставщика и отрабатываю его(или вызываю отмену) - все нормально
2. перехожу на другую запись в карточке поставщика и снова вызываю этот репорт - при его открытии новое значение переменной отчета устанавливается (просмотрела по дебагеру) но после открытия реквестформы вижу в ней эту переменную со старым значением (из п.1)

пробовала даже после rep.RUNMODAL; добавить код rep.SetVariable(''); - не помогло!
переменная объявлена типа Code, глобальная, нигде кроме процедуры SetVariable она не изменяется
реквестформа сохраняет старое значение. Я бы делал:
- при инициализации отчета "переменная на реквест-форме" :=0;
- развязку - "переменная на реквест-форме" := "передаваемое значение".
Старый 31.10.2007, 10:29   #3  
_tv4_ is offline
_tv4_
Участник
 
13 / 10 (1) +
Регистрация: 15.08.2007
Цитата:
Сообщение от RedFox Посмотреть сообщение
реквестформа сохраняет старое значение. Я бы делал:
- при инициализации отчета "переменная на реквест-форме" :=0;
- развязку - "переменная на реквест-форме" := "передаваемое значение".
инициализация была, не помогло
что значит развязка?
Старый 31.10.2007, 10:47   #4  
Milk is offline
Milk
Участник
 
242 / 12 (1) ++
Регистрация: 08.06.2006
На всякий случай: в Request Form отчета свойство SaveValues чему равно?
Старый 31.10.2007, 10:49   #5  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
У RequestForm свойство SaveValues в No устанавливали?
Старый 31.10.2007, 14:20   #6  
_tv4_ is offline
_tv4_
Участник
 
13 / 10 (1) +
Регистрация: 15.08.2007
Цитата:
Сообщение от Milk Посмотреть сообщение
На всякий случай: в Request Form отчета свойство SaveValues чему равно?
Yes
исправило на No - заработало!
ВСЕМ СПАСИБО!
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:23.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.