Страница 2 из 2
Добавлено: 24 янв 2008, 09:26
Alexander
что-то я обленился читать доки... порылся с утра, за 5 мин нашел...
надо юзать событие и функцу:
Код: Выделить всё
cmExprFieldChanged:{
message(3 + ':'+ExprFieldValue);
}
событие возникает при изменении вычисляемого поля,
ExprFieldValue - возвращает значение.
Re: Как Динамически менять св-во поля в браузере?
Добавлено: 20 мар 2013, 12:47
RAJAH
necroposting begin... (пусть даже screen, а не browse)
Почему-то поля не становятся skip
Что не так?
Код: Выделить всё
var
mnfoper_name, katpodr_name: string;
aCheckBoxButton, kod: byte;
...
screen datarasp;
fields
aCheckBoxButton : noprotect;
katpodr_name ('Подразделения',,sci13enesc) : protect, pickButton;
mnfoper_name ('Техоперация',,sci13enesc) : protect, pickButton;
...
cmCheckField:
{
if aCheckBoxButton = 0 then
{
aCheckBoxButton := kod;
ReReadRecord;
}
if aCheckBoxButton = 1 then
{
cfsSetProp('katpodr_name', 'skip', false);
cfsSetProp('mnfoper_name', 'skip', true);
}
if aCheckBoxButton = 2 then
{
cfsSetProp('mnfoper_name', 'skip', false);
cfsSetProp('katpodr_name', 'skip', true);
}
message(aCheckBoxButton);
kod:=aCheckBoxButton;
}
...
ЗЫ: сообщение срабатывает.
Re: Как Динамически менять св-во поля в браузере?
Добавлено: 20 мар 2013, 14:03
edward_K
попробуйте написать не в кавычках, а #katpodr_name, либо посмотрите как поле обзывается в конфигураторе. Поля должны быть в логической таблице, если var вне нее, то иногда бывают проблемы(по ctrl+F4 например точно не вычислить).
Re: Как Динамически менять св-во поля в браузере?
Добавлено: 20 мар 2013, 14:20
RAJAH
edward_K писал(а):#katpodr_name
Не помогает.
edward_K писал(а):по ctrl+F4
Выдал 'VEDNVRIOZ.DATARASP.mnfoper_name' или 'VEDNVRIOZ.DATARASP.katpodr_name'
edward_K писал(а):Поля должны быть в логической таблице, если var вне нее, то иногда бывают проблемы
? Поясните...
Код: Выделить всё
...
var
mnfoper_name, katpodr_name: string;
aCheckBoxButton, kod: byte;
podrnrec, opernrec: comp;
create view podr as
select name
from katpodr
where
((
podrnrec /== nrec
));
create view oper as
select name
from mnfoper
where
((
opernrec /== nrec
));
...
Re: Как Динамически менять св-во поля в браузере?
Добавлено: 20 мар 2013, 14:25
edward_K
create view .....
var
вот здесь пишите визуальные переменные
select ....
Re: Как Динамически менять св-во поля в браузере?
Добавлено: 20 мар 2013, 14:49
RAJAH
Хм... А поле получает имя с префиксом i_DATARASP_, оказывается...