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