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

проблема с cfgSetProp при установке 'Skip'

Добавлено: 22 май 2009, 08:28
Alexander
устанавливаю/снимаю скип на поля таким образом:

Код: Выделить всё

cfsSetProp('i_scrFilter_org' , 'Skip', false);
скип устанавливается, снимается... но! Когда скип снимаю, у поля пропадает pickbutton и становится нередактируемым.
если сказать так:

Код: Выделить всё

cfsSetProp('i_scrFilter_org' , 'Skip', false);
ClearFieldState(#org, sfVisible);
SetFieldState(#org, sfVisible);
то все становится нормально. дело в том, что полей много, и везде ставить такие костыли не оч. удобно. подскажите, как сделать?

Добавлено: 22 май 2009, 10:50
galover
Alexander
Может макрос поможет?

Код: Выделить всё

#declare SetSkip(ctrlName, fldName, val)
  cfsSetProp(#ctrlName+'_'+'#fldName', 'Skip', #val);
  ClearFieldState(fn#fldName, sfVisible);
  SetFieldState(fn#fldName, sfVisible);
#end

// используем
#SetSkip('i_scrFilter',org,false);
#SetSkip('i_scrFilter',podr,false);