![]() |
#21 |
Участник
|
Цитата:
![]() |
|
![]() |
#22 |
Участник
|
Поле которое было создано (Тип) должно быть только в Расчеты с клиентами (Группа договоров), а так получается что это поле появляется в Расчеты с поставщиками (группа договоров), как я понял у них одна таблица. Так вот мне надо чтобы в Расчетах с поставщиками это поле не появлялось.... Код вроде прописал, но он полностью их убрал что там что там
|
|
![]() |
#23 |
Участник
|
На менюайтемах (RContractTypeCust, RContractTypeVend), открывающих данную форму, есть свойства EnuTypeParameter = RContractPartnerTypeAll и EnumParameter = (Cust или Vend). Второе свойство чётко определяет откуда была открыта форма: из расчётов с клиентами или из Расчётов с поставщиками. Свойства доступны через element.args().parnEnum().
Вам следует сделать проверку в init() формы на EnumParameter и в зависимости от текущего EnumParameter делать поле скрытым или видимым. |
|
![]() |
#24 |
Участник
|
Цитата:
Сообщение от Cardagant
![]() На менюайтемах (RContractTypeCust, RContractTypeVend), открывающих данную форму, есть свойства EnuTypeParameter = RContractPartnerTypeAll и EnumParameter = (Cust или Vend). Второе свойство чётко определяет откуда была открыта форма: из расчётов с клиентами или из Расчётов с поставщиками. Свойства доступны через element.args().parnEnum().
Вам следует сделать проверку в init() формы на EnumParameter и в зависимости от текущего EnumParameter делать поле скрытым или видимым. А можно пояснить? а то я начинающий, и не могу толком разобраться?? |
|
![]() |
#25 |
Участник
|
Половину задачи вы уже решили - нашли команду которая скрывает ваше поле. Но сейчас у вас эта команда всегда меняет значение у свойства visible на False.
Нужно же, либо не всегда менять значение свойства, либо менять не только на False. Что же вам ещё пояснить? Оператор ветвления Логическое выражение |
|
![]() |
#26 |
Участник
|
Например, можно вот так, где 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. |
|
![]() |
#27 |
Участник
|
Цитата:
Сообщение от 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; } |
|
|
|