|
![]() |
#1 |
Участник
|
Цитата:
X++: CalculationParameters.visible(RContractTypes.ContractPartnerType == RContractPartnerType::Personnel); X++: CalculationParameters.visible(element.args().parmenum() == RContractPartnerType::Personnel); |
|
![]() |
#2 |
Участник
|
Цитата:
rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false); Получается его в init? |
|
![]() |
#3 |
Участник
|
Как я понял, поле должно скрываться при открытии формы, а не в зависимости от выбранной записи. Если так, то при инициализации формы это нужно сделать один раз. И в зависимости от переданного enum'а, который прописан в пункте меню будет скрываться поле
|
|
![]() |
#4 |
Участник
|
Поле которое было создано (Тип) должно быть только в Расчеты с клиентами (Группа договоров), а так получается что это поле появляется в Расчеты с поставщиками (группа договоров), как я понял у них одна таблица. Так вот мне надо чтобы в Расчетах с поставщиками это поле не появлялось.... Код вроде прописал, но он полностью их убрал что там что там
|
|
![]() |
#5 |
Участник
|
Цитата:
![]() |
|
![]() |
#6 |
Участник
|
На менюайтемах (RContractTypeCust, RContractTypeVend), открывающих данную форму, есть свойства EnuTypeParameter = RContractPartnerTypeAll и EnumParameter = (Cust или Vend). Второе свойство чётко определяет откуда была открыта форма: из расчётов с клиентами или из Расчётов с поставщиками. Свойства доступны через element.args().parnEnum().
Вам следует сделать проверку в init() формы на EnumParameter и в зависимости от текущего EnumParameter делать поле скрытым или видимым. |
|
![]() |
#7 |
Участник
|
Цитата:
Сообщение от Cardagant
![]() На менюайтемах (RContractTypeCust, RContractTypeVend), открывающих данную форму, есть свойства EnuTypeParameter = RContractPartnerTypeAll и EnumParameter = (Cust или Vend). Второе свойство чётко определяет откуда была открыта форма: из расчётов с клиентами или из Расчётов с поставщиками. Свойства доступны через element.args().parnEnum().
Вам следует сделать проверку в init() формы на EnumParameter и в зависимости от текущего EnumParameter делать поле скрытым или видимым. А можно пояснить? а то я начинающий, и не могу толком разобраться?? |
|
![]() |
#8 |
Участник
|
Половину задачи вы уже решили - нашли команду которая скрывает ваше поле. Но сейчас у вас эта команда всегда меняет значение у свойства visible на False.
Нужно же, либо не всегда менять значение свойства, либо менять не только на False. Что же вам ещё пояснить? Оператор ветвления Логическое выражение |
|
![]() |
#9 |
Участник
|
Например, можно вот так, где RContractTypeType, насколько я понял, созданное Вами поле. Поле будет видно для формы из Клиентов и скрыто во всех остальных случаях.
X++: rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(
element.args().parmEnum() == RContractPartnerTypeAll::Cust); X++: switch (element.args().parmEnum()) { case RContractPartnerTypeAll::Cust : rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(true); break; default : rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false); } Последний раз редактировалось Cardagant; 29.07.2014 в 15:20. |
|
![]() |
#10 |
Участник
|
Цитата:
Сообщение от Cardagant
![]() Например, можно вот так, где RContractTypeType, насколько я понял, созданное Вами поле. Поле будет видно для формы из Клиентов и скрыто во всех остальных случаях.
X++: rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(
element.args().parmEnum() == RContractPartnerTypeAll::Cust); X++: switch (element.args().parmEnum()) { case RContractPartnerTypeAll::Cust : rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(true); break; default : rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false); break; } |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|