29.07.2014, 12:34 | #21 |
Участник
|
Я не могу понять, у меня получается я прописал код (rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false) и у меня исчезло поле которое я создавал что в Клиентах(группа договоров) что в Поставщиках (Группа договоров), а мне надо сделать так чтобы поле которое я создал было только в Клиентах
|
|
29.07.2014, 12:38 | #22 |
Участник
|
Поле которое было создано (Тип) должно быть только в Расчеты с клиентами (Группа договоров), а так получается что это поле появляется в Расчеты с поставщиками (группа договоров), как я понял у них одна таблица. Так вот мне надо чтобы в Расчетах с поставщиками это поле не появлялось.... Код вроде прописал, но он полностью их убрал что там что там
|
|
29.07.2014, 12:43 | #23 |
Участник
|
На менюайтемах (RContractTypeCust, RContractTypeVend), открывающих данную форму, есть свойства EnuTypeParameter = RContractPartnerTypeAll и EnumParameter = (Cust или Vend). Второе свойство чётко определяет откуда была открыта форма: из расчётов с клиентами или из Расчётов с поставщиками. Свойства доступны через element.args().parnEnum().
Вам следует сделать проверку в init() формы на EnumParameter и в зависимости от текущего EnumParameter делать поле скрытым или видимым. |
|
29.07.2014, 13:16 | #24 |
Участник
|
Цитата:
Сообщение от Cardagant
На менюайтемах (RContractTypeCust, RContractTypeVend), открывающих данную форму, есть свойства EnuTypeParameter = RContractPartnerTypeAll и EnumParameter = (Cust или Vend). Второе свойство чётко определяет откуда была открыта форма: из расчётов с клиентами или из Расчётов с поставщиками. Свойства доступны через element.args().parnEnum().
Вам следует сделать проверку в init() формы на EnumParameter и в зависимости от текущего EnumParameter делать поле скрытым или видимым. А можно пояснить? а то я начинающий, и не могу толком разобраться?? |
|
29.07.2014, 13:43 | #25 |
Участник
|
Половину задачи вы уже решили - нашли команду которая скрывает ваше поле. Но сейчас у вас эта команда всегда меняет значение у свойства visible на False.
Нужно же, либо не всегда менять значение свойства, либо менять не только на False. Что же вам ещё пояснить? Оператор ветвления Логическое выражение |
|
29.07.2014, 14:00 | #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. |
|
29.07.2014, 14:37 | #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; } |
|
|
|