22.09.2011, 12:44 | #1 |
Участник
|
Сюрприз Edit-метода AX2009 RU5
Началось все с того, что при переходе с Axapta 3.0 на AX2009 заметили такую хрень. У нас есть форма, на ней по кнопочке вызывался отчет на несколько листов. Вот тут первый сюрприз: кнопочки прокрутки листов вниз активны, а прокрутки вверх нет.Т.е. опустился вниз отчета и вверх на первую страницу уже не подняться. После долгих и продолжительных поисков причин такого чуда обнаружили, что беда в edit-методе, который был на гриде. Поскольку в этом методе, много всего было написано кем-то до нас, разбираться не стали. Просто удалили его из грида. Буквально недавно, всплыло, что не работает кнопка, в которой просто тупо на методе clicked() висит info('бла-бла-бла'). И опять edit-метод на гриде.
Выяснилось, что в edit-методах пробовали управлять(в зависимости от условий) контролами грида, на котором эти edit-методы и висят. Попробуйте в форме InventTable на InventTable_ds создать метод X++: edit ItemName editItemId(boolean _set,InventTable _data, ItemName _val) { ItemName _ret = _val; InventTable_NameAlias.enabled(false); return _ret; } X++: void clicked() { super(); info('test'); } Открываешь форму с записями, жмешь кнопку и ни фига. Закрываешь форму выскакивает инфо. Плюс если открыть, например, форму в наличии, при условии, что она собой закрыла кнопки на форме InventTable, то после ее закрытия кнопки пропадают.Появятся, если дернуть форму InventTable(подправить ширину,высоту).А если формы MDI, то там вообще крыша у формы InventTable едет (например,кнопочка удаление записи после закрытия формы в наличии навсегда становится не активной). Я, конечно, понимаю, что управлять контролами в edit-методах может и не совсем правильно, но причем тут кнопки, метод clicked() и т.д., если управляли только контролом InventTable_NameAlias?.Кстати кнопочки прокрутки вверх на отчете(о чем я говорил выше) тоже появлялись после закрытия формы..
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 22.09.2011 в 13:04. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (3). |
|
|