![]() |
#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 Суть в том что если открыта форма с дисплей методом и произошло переключение в другую компанию, а поля исходной формы видны и перерисовываются ядром то их вызовы могут пойти не в той компании, (неродной для формы) и результат работы, естественно, неверный будет. ![]() На правах шутки ![]()
__________________
Возможно сделать все. Вопрос времени |
|