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

настройка отображения столбца по условию

Добавлено: 24 дек 2019, 13:31
Espada
Доброго дня. подскажите пожалуйста можно или реализовать такую штуку( кодом, или в конфигураторе окна): нужно поставить условие, что бы столбец отображался в зависимости от значения поля. например если на форме выбора мц из накладно если katsopr.vidsopr = 201, то в spsopr отображается столбец, а если katsopr.vidsopr = 101, то отображается... :???:

Re: настройка отображения столбца по условию

Добавлено: 25 дек 2019, 03:50
ira
Добрый день!
У нас так:
if xxx
{
SetFieldState (#Tbl1.Name , sfVisible);
SetFieldState(#Tbl1.Massa , sfVisible);

ClearFieldState(#GroupMC.Name, sfVisible);
ClearFieldState(#KatMc.Name , sfVisible);

ClearFieldOption(#Tbl1.sType, ofSelectable);
SetFieldOption(#Tbl1.dMax ,ofSelectable);
}
оформлено функцией, и на лету переопределяется видимость и возможность выбора полей в зависимости от условий.

Re: настройка отображения столбца по условию

Добавлено: 28 дек 2019, 14:38
edward_K
ToggleFieldVisible сразу включает видимость/ невидимость.
Определяете переменную и можно сразу пачку полей скрыть/показать - код короче.
Ну и про cfsSetProp не забываем.
Имя поля смотрим в конфигураторе , там же ищем нужное свойство.
'Visible' ( есть константы - здесь cfpVisible)
или 'Hidden'
Встроенная настройка интерфейса может использовать какое то из этих свойств - вроде в основном Hidden.