26.09.2003, 15:37 | #1 |
Участник
|
Attain 3.1 Параметр из формы в форму
Из формы открывается другая форма, в ней выбирается значение, как при закрытии передать это значение в первую форму?
Если решение очень простое, то прошу учесть что вопрос задается в пятницу в конце рабочего дня! |
|
26.09.2003, 15:51 | #2 |
Участник
|
если ты о значении записи то можно так
Customer.SETRANGE("No.", "Customer No."); //Customer - таблица IF NOT Customer.FIND('-') THEN Customer.RESET; CustomerList.SETRECORD(Customer); //CustomerList - форма CustomerList.LOOKUPMODE := TRUE; IF CustomerList.RUNMODAL = ACTION::LookupOK THEN BEGIN //открытие твоей формы CustomerList.GETRECORD(Customer); IF "Customer No." <> Customer."No." THEN BEGIN //Customer."No." - значение выбранное в открывшейся форме ......//......... END; END; |
|
06.10.2003, 09:56 | #3 |
Участник
|
Вообще я имел ввиду более общей случай, не обязательно записи таблицы
|
|
06.10.2003, 12:15 | #4 |
Участник
|
ну а если в общем случае то можешь сделать codeunit у него установить свойство SingleInstance в Да -> в этом случае все изменения объявленных в нем глобальных переменных видны из любых объектов до тех пор пока не переоткроешь фирму. В общем делаешь что то типа следующего:
Создаешь codeunit c SingleInstance = да В нем объявляешь глобальные переменные тех типов которые тебе нужны и методы: SetVariable(Type variable), GetVariable(). а далее в объектах, в одном случае MyCodeunit.SetVariable('some value'); а в другом - MESSAGE('%1',MyCodeunit.GetVariable()) |
|
07.10.2003, 09:37 | #5 |
Участник
|
Спасибо, была идея глобальных переменных, просто думал что все проще можно
|
|