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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.05.2005, 12:17   #1  
Hidden is offline
Hidden
Участник
 
199 / 15 (1) ++
Регистрация: 25.03.2004
Адрес: Moscow
? Как сделать проверку?
Сделано так: из Form1 открываю From2. При выборе (метод modified) в Form2 в текущую запись подставляется значение из Form1. Но если Form1 закрыта в текущую запись Form2 подставляется самое первое значение из Form1. Вопрос как проверить выбрана ли запись в Form1, и вообще открыта ли она?
Старый 19.05.2005, 12:34   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Запускай Form2 только с аргументами определенного типа. Смотри, что лежит в args.record().

с Уважением,
Георгий.
Старый 19.05.2005, 13:35   #3  
Hidden is offline
Hidden
Участник
 
199 / 15 (1) ++
Регистрация: 25.03.2004
Адрес: Moscow
С какими аргументами определенного типа? В args.records() ничего нет.
Старый 19.05.2005, 13:47   #4  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Цитата:
самое первое значение из Form1
А о каких значениях вообще идет речь?
__________________
Андрей.
Старый 19.05.2005, 14:45   #5  
Hidden is offline
Hidden
Участник
 
199 / 15 (1) ++
Регистрация: 25.03.2004
Адрес: Moscow
Из формы Form1(RContractTable) спозиционированного на нужной строке открывается форма Form2(GraficSKS).
При изменении(modified) одного реквизита в Form2 выполняется следующий код

public void modified()
{
super();
if(GraficSKS.Period2 == NoYes::Yes)
{
GraficSKS.Address2 = RContractTable.Address;
}
else
{
GraficSKS.Address2 = '';
}
}

где RContractTable.Address, берется из текущей
Старый 19.05.2005, 15:28   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Form1:
PHP код:
void clicked()
{
    
FormRun               form2;
    
Args                        args = new Args(this);
    ;

    
args.name("Form2");
    
args.record(rContractTable);
    
form2 classFactory.formRunClass(Args);
    
form2.run();
    
form2.wait();

Form2
PHP код:
public void init()
{
    if (
element.args().dataset() != tablenum(RContractTable))
        throw 
error("Неправильный список аргументов"));

    
super();

    
rContractTable element.args().record(); ///rContractTable - сделай глобально


И все заработает.

С Уважением,
Георгий.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать фильтр по группе пользователей? Zabr DAX: Программирование 12 08.04.2009 11:40
Заумный отчет по ОС, как сделать? Бриллиантик DAX: Программирование 13 09.07.2008 16:36
Как правильно сделать проверку условия? Hidden DAX: Программирование 2 11.01.2006 13:05
Как лучше сделать? Smith DAX: Программирование 7 12.10.2004 13:57
дизайн отчета (как сделать его с разделителями между столбцами?) puz DAX: Программирование 7 02.09.2003 08:50
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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