![]() |
#14 |
Участник
|
Цитата:
Будем считать, что с вопросом "в какой момент менять доступность?" мы разобралсь, теперь вернёмся к вопросу о том "как находясь на второй форме получить значение признака разноски с активной строки первой формы?". Вообще есть несколько способов передачи данных между объектами (формами/отчётами/диалогами) и все они основаны на струтуре Args. Cамый универсальный способ - это во втором объекте получить ссылку на первый и вызвать заранее написаный метод который бы возвращал нужные нам данные. Делается это так: X++: Object caller; // используем абстрактный тип Object для того чтобы уйти от раннего связывания ; caller = args().caller(); // получаем ссылку на вызвавший объект prm = caller.<>(); // имя метода не проверяется на этапе компиляции. Используется позднее связывание Применительно к вашей задаче стоит отметить, что в системе разработан большой набор стандартных классов, реализующих стандартное поведение. Поведение типовое и понятное всем пользователем, независимо от того в каком из модулей системы они работают. Если вы смотрели формы tutorial_JournalTable и tutorial_JournalTransMovement, то вы наверное уже обратили внимание на классы JournalFormTable и JournalFormTrans. Правльно будет ипользовать их в своих разработках. В этом случае вам не придется заново программировать вещи, общие для всех типовых форм. Не совсем понял, что именно у вас пока не получается. Последний раз редактировалось S.Kuskov; 03.03.2011 в 09:57. |
|
Теги |
axapta |
|
|