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