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