|
02.06.2009, 20:11 | #1 |
Участник
|
Можно ли в своей форме перехватить событие по изменению текущей компании
Именно не по таймеру сверять старое и новое значение а среагировать на событие.
Может есть какой-то стандартный taskid?
__________________
Axapta has seduced me deadly! |
|
02.06.2009, 20:24 | #2 |
Участник
|
Если пользователь меняет компанию то работает вот такой код
\Forms\SysDataAreaSelect\Methods\closeSelect X++: element.setTimeOut(identifierstr(hide),100,true); appl.setDefaultCompany(_p1, false); SysSecurity::reload(false); infolog.runStartupMenu(); X++: appl.setDefaultCompany(); Но скорее всего вам это не понадобится и задача имеет более простое решение. Лучше опишите что вы хотели сделать. |
|
02.06.2009, 23:47 | #3 |
MCITP
|
Цитата:
Что вам даст этот "перехват"?
__________________
Zhirenkov Vitaly |
|
03.06.2009, 00:42 | #4 |
Участник
|
Далеко не всегда.
Плюс есть глюк с некешированными дисплей методами, описанный кажется, gl00mie Суть в том что если открыта форма с дисплей методом и произошло переключение в другую компанию, а поля исходной формы видны и перерисовываются ядром то их вызовы могут пойти не в той компании, (неродной для формы) и результат работы, естественно, неверный будет. Последний раз редактировалось Logger; 03.06.2009 в 00:45. |
|
03.06.2009, 00:50 | #5 |
Administrator
|
Цитата:
Сообщение от Logger
Далеко не всегда.
Плюс есть глюк с некешированными дисплей методами, описанный кажется, gl00mie Суть в том что если открыта форма с дисплей методом и произошло переключение в другую компанию, а поля исходной формы видны и перерисовываются ядром то их вызовы могут пойти не в той компании, (неродной для формы) и результат работы, естественно, неверный будет. На правах шутки
__________________
Возможно сделать все. Вопрос времени |
|