25.07.2014, 15:12 | #1 |
Участник
|
Как скрыть поле?
Ребята помогите пожалуйста!!!!)))Как в созданном поле (Расчеты с клиентами - Настройки - группа договоров), скрыть поле из формы (Расчеты с поставщиками - Настройки - группы договоров)?
Последний раз редактировалось JonAx; 25.07.2014 в 15:15. |
|
25.07.2014, 15:14 | #2 |
Участник
|
Как в созданном поле скрыть поле из формы?
Сформулируйте ещё раз. |
|
25.07.2014, 15:22 | #3 |
Участник
|
Было создано поле(Тип) на форме (Расчеты с клиентами - Настройки - группы договоров) и надо сделать так чтобы оно было видно в Расчетах с клиентами, а в форме Расчеты с поставщиками - Настройки - группа договоров ее не было, а то это поле выходит там и там, а мне надо чтобы было в одном месте((( Вот как это сделать я не могу понять((
Последний раз редактировалось JonAx; 25.07.2014 в 15:26. |
|
25.07.2014, 15:26 | #4 |
Участник
|
Так это одна и та же форма. Ваш вопрос должен звучать так.
1) как определить откуда была вызвана форма 2) как управлять видимостью контролов на форме |
|
25.07.2014, 15:28 | #5 |
Участник
|
|
|
25.07.2014, 15:30 | #6 |
Участник
|
|
|
25.07.2014, 15:35 | #7 |
Участник
|
1) посмотрите в метод init формы. Разберитесь с тем, что такое args, что такое args.parmEnumType()
2) Все просто у контролов есть свойство visible. Там же или ещё в методе updateDesign найдите код, работающий со свойством visible |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
25.07.2014, 15:41 | #8 |
Участник
|
Цитата:
На подобии этого, но когда я его изменяю, под себя, то он мне выдает ошибку... ВОт еще один вариант, но тоже почему то не работает, rContractTypes.object(fieldNum(RContractTypes, RContractTypeType)).visible Как мне указать чтобы visible был для клиента? Как правильно прописать надо, помогите пожалуйста |
|
25.07.2014, 16:03 | #9 |
Участник
|
Вам все-таки необходимо разобраться с тем, что такое args.parmEnumType()
|
|
25.07.2014, 16:07 | #10 |
Участник
|
|
|
25.07.2014, 16:35 | #12 |
Участник
|
|
|
25.07.2014, 16:57 | #13 |
Участник
|
Цитата:
Вы же уже поняли, что одна и та же форма может запускаться по разному. Разница заключается во входящих параметрах. Т.е. из одного места форма запускается с одними параметрами, а из другого с другими. Это понятно? Как же добраться до этих входящих параметров? Для этого есть свойство формы - args(). Это свойство возвращает объект/структуру типа Args, в которой хранятся все текущие параметры, с которыми была вызвана форма. В данном случае принципиальным является параметр EnumType, поскольку именно в него при запуске формы попадает информация о типе контрагента (фактически в параметр EnumType попадает то самое значение которое прописано в свойствах соответствующего MenuItem). |
|
29.07.2014, 12:12 | #14 |
Участник
|
Цитата:
Сообщение от S.Kuskov
Не, лучше сначала понять, а потом сделать. Ничего сложного здесь нет.
Вы же уже поняли, что одна и та же форма может запускаться по разному. Разница заключается во входящих параметрах. Т.е. из одного места форма запускается с одними параметрами, а из другого с другими. Это понятно? Как же добраться до этих входящих параметров? Для этого есть свойство формы - args(). Это свойство возвращает объект/структуру типа Args, в которой хранятся все текущие параметры, с которыми была вызвана форма. В данном случае принципиальным является параметр EnumType, поскольку именно в него при запуске формы попадает информация о типе контрагента (фактически в параметр EnumType попадает то самое значение которое прописано в свойствах соответствующего MenuItem). Добрый день))) У меня вроде получилось, но у меня заблокировались эти поля и не чего не выходит, как теперь мне сделать чтобы в Расчетах с клиентами появилось поле которое я создал? |
|
29.07.2014, 12:13 | #15 |
Участник
|
Покажите ваш код
|
|
29.07.2014, 12:17 | #16 |
Участник
|
|
|
29.07.2014, 12:21 | #17 |
Участник
|
а "visible(true)" вы когда делаете?
|
|
29.07.2014, 12:23 | #18 |
Участник
|
Цитата:
X++: CalculationParameters.visible(RContractTypes.ContractPartnerType == RContractPartnerType::Personnel); X++: CalculationParameters.visible(element.args().parmenum() == RContractPartnerType::Personnel); |
|
29.07.2014, 12:28 | #19 |
Участник
|
Цитата:
rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false); Получается его в init? |
|
29.07.2014, 12:32 | #20 |
Участник
|
Как я понял, поле должно скрываться при открытии формы, а не в зависимости от выбранной записи. Если так, то при инициализации формы это нужно сделать один раз. И в зависимости от переданного enum'а, который прописан в пункте меню будет скрываться поле
|
|
|
|