Страница 1 из 1

Как определить screen кнопки

Добавлено: 24 май 2010, 12:19
BlazeBio
У меня два скрина
L_SKLAD::ACTCOMPL.EDITSOPR.SCRHEADERFROM.b_SCRHEADERFROM_Формирование_ордеров
и
L_SKLAD::ACTCOMPL.EDITSOPR.SCRHEADERTO.b_SCRHEADERTO_Формирование_ордеров
Как видите в обоих случаях одна кнопка
b_SCRHEADERTO_Формирование_ордеров
Срабатывает событие cmMAKEORDER по нажатию этой кнопки. Нужно определить, в каком скрине срабатывает cmMAKEORDER по нажатию кнопки b_SCRHEADERTO_Формирование_ордеров.
Пробовал
cfsSetCurrentContainer( 'ACTCOMPL.EDITSOPR.SCRHEADERFROM');
If (cfsIsSelected('b_SCRHEADERFROM_Формирование_ордеров')=true)
{
b:=1;message('1 '+b);
}
cfsSetCurrentContainer( 'ACTCOMPL.EDITSOPR.SCRHEADERTO');
If (cfsIsSelected('b_SCRHEADERTO_Формирование_ордеров')=true)
{
b:=0;message('0 '+b);
}
Не срабатывает.
Можно ли вообще это сделать как-то и, если можно, то как?

Добавлено: 24 май 2010, 12:39
galover
FocusedFormat, GetCurrentFormat

Re: Как определить screen кнопки

Добавлено: 10 июн 2010, 10:15
Maverick
я бы проверял CurTable, потому как данные события - панельные.

Re: Как определить screen кнопки

Добавлено: 10 июн 2010, 10:40
edward_K
в данном случае нужно в конфигураторе подсмостреть какое событие подымается по каждой из кнопок. Событие перехватить в соотв. окне.
Если вам нужно какое то свойство определить то нужно установить соотв. контейнер и все.

Re: Как определить screen кнопки

Добавлено: 10 июн 2010, 19:49
Screw
Если команду можно сгенерить только нажатием кнопки на одном из указанных скринов, то FocusedFormat вполне достаточно.