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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.07.2008, 16:27   #1  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
? передача значений из списка в отчет
Уважаемые посетители форума, подскажите, пожалуйста, какими способами можно решить следующую проблему. У меня на форме есть элемент управления список, который содержит идентификаторы. Для этих идентификаторов нужно создать отчет, который вызывается тут же, с формы. Как мне передать эти идентификаторы в отчет?
Заранее большое спасибо
Старый 10.07.2008, 16:37   #2  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Создайте на форме parm метод, который будет возвращать объект вашего списка. Далее, в отчете из args.caller() получите объект этой формы, а уже из него, вызвав созданный parm метод получите объект вашего списка, где и получайте из него что нужно. Вот приблизный код

X++:
FormRun callerformRun = args.caller();
ListCtrl    listCtrl;
if (callerformRun && formHasMethod(callerformRun, identifierstr(parmListCtrl))
{
    listCtrl = callerformRun.parmListCtrl();
}
P.S. вместо ListCtrl -> FormListControl

Последний раз редактировалось DSPIC; 10.07.2008 в 16:39.
Старый 10.07.2008, 16:49   #3  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Со вторым пунктом все поняла. спасибо
А вот на счет объекта списка не поняла. Как мне его вернуть из функции?
Старый 10.07.2008, 16:57   #4  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
У меня на форме есть элемент управления список
Цитата:
Как мне его вернуть из функции?
Элемент управления список - это как я понимаю, контрол на форме. Установите его свойство "AutoDeclaration" = Yes (если ещё не стоит). Далее, на форме создайте метод
X++:
FormListControl getFormListControl()
{
    return FormListControlName; // имя контрола, как на дизайне формы.
}
Только не parmFormListControl(), как описал ранее, а getFormListControl()
Старый 10.07.2008, 17:00   #5  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Большое спасибо. Теперь совсем все понятно
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вписать динамический отчет в страницу (DAX 4.0) Qaz Qwerty DAX: Программирование 2 17.07.2008 05:46
Как получить указатель на отчёт когда пользователь выбрал Печать на принтер в просмотрщике, в форму SysPrintForm? rkorchagin DAX: Программирование 10 17.04.2008 11:59
Передача нескольких временных таблиц в отчет Pegiy DAX: Программирование 5 03.06.2004 17:44
Передача параметра из формы в отчет liza DAX: Программирование 1 29.09.2003 14:04
Передача условий в отчет ArturK DAX: Программирование 4 18.08.2003 22:56

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

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

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