02.12.2019, 11:41 | #1 |
Участник
|
Вызвать ds формы в классе
Можно как-то вызывать ds формы в классе?
Или вызвать метод формы в классе? Последний раз редактировалось GSP; 02.12.2019 в 11:45. |
|
02.12.2019, 12:09 | #2 |
Мрачный тип
|
Все можно ...
__________________
Мы летаем, кружимся, нагоняем ужасы ... |
|
02.12.2019, 12:11 | #3 |
Участник
|
Из формы в класс передаешь нужный датасорс и работай с ним сколько хочешь.
X++: public FormDataSource parmWMSTransport_DS(FormDataSource _wMSTransport_DS = wMSTransport_DS) { ; wMSTransport_DS = _wMSTransport_DS; return wMSTransport_DS; } X++: wMSTransport_DS.findRecord(WMSTransport::find(wMSTransportFoundId));
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! |
|
02.12.2019, 12:25 | #4 |
Участник
|
Цитата:
Сообщение от БАХ43
Из формы в класс передаешь нужный датасорс и работай с ним сколько хочешь.
X++: public FormDataSource parmWMSTransport_DS(FormDataSource _wMSTransport_DS = wMSTransport_DS) { ; wMSTransport_DS = _wMSTransport_DS; return wMSTransport_DS; } X++: wMSTransport_DS.findRecord(WMSTransport::find(wMSTransportFoundId)); X++: public FormDataSource parmWMSTransport_DS(FormDataSource _wMSTransport_DS = wMSTransport_DS) |
|
02.12.2019, 12:34 | #5 |
Участник
|
В ClassDeclaration переменную добавил?
X++: class RLTrmFormTransport
{
FormDataSource wMSTransport_DS;
}
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! |
|
02.12.2019, 12:40 | #6 |
Участник
|
А метод с формы как вызвать в класс?
|
|
02.12.2019, 12:50 | #7 |
Участник
|
В форме:
X++: public class FormRun extends ObjectRun { RLTrmFormTransport trmFormTransport; } X++: trmFormTransport = new RLTrmFormTransport();
trmFormTransport.parmWMSTransport_DS(WMSTransport_DS);
trmFormTransport.run();
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! |
|
02.12.2019, 12:54 | #8 |
Участник
|
Нет, независимо. Тогда не нужен ds.
Есть класс - class1 допустим В нем нужно вызывать метод setMetod, который расположен на форме form1 |
|
02.12.2019, 13:11 | #9 |
Участник
|
В ClassDeclaration
X++: Object trmForm; X++: public void new(FormRun _trmForm) { ; trmForm = _trmForm; } X++: trmFormTransport = new RLTrmFormTransport(element); X++: trmForm.update_design();
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! Последний раз редактировалось БАХ43; 02.12.2019 в 13:14. |
|
02.12.2019, 13:14 | #10 |
Участник
|
|
|
02.12.2019, 13:24 | #11 |
Участник
|
так это и есть класс. Сначала new - передаешь в него форму, а потом run и делай в этом классе что хочешь. А если потом из него надо будет обратиться обратно в форму, то вызываешь trmForm.нужный метод.
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! |
|
02.12.2019, 13:30 | #12 |
Участник
|
Для примера смотри класс journalFormTable и форму WMSjournalTable. Да там полно всяких примеров tutorial_JournalTable
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! |
|
02.12.2019, 13:31 | #13 |
Участник
|
|
|
02.12.2019, 13:37 | #14 |
Участник
|
Не должно. Проверь буковки, может где-то ошибся.
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! |
|
02.12.2019, 13:39 | #15 |
Участник
|
|
|
02.12.2019, 13:41 | #16 |
Участник
|
Да все в классе. В форме только
X++: trmFormTransport = new RLTrmFormTransport(element);
trmFormTransport.run();
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! |
|