AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.07.2014, 15:12   #1  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
:( Как скрыть поле?
Ребята помогите пожалуйста!!!!)))Как в созданном поле (Расчеты с клиентами - Настройки - группа договоров), скрыть поле из формы (Расчеты с поставщиками - Настройки - группы договоров)?

Последний раз редактировалось JonAx; 25.07.2014 в 15:15.
Старый 25.07.2014, 15:14   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Как в созданном поле скрыть поле из формы?

Сформулируйте ещё раз.
Старый 25.07.2014, 15:22   #3  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Было создано поле(Тип) на форме (Расчеты с клиентами - Настройки - группы договоров) и надо сделать так чтобы оно было видно в Расчетах с клиентами, а в форме Расчеты с поставщиками - Настройки - группа договоров ее не было, а то это поле выходит там и там, а мне надо чтобы было в одном месте((( Вот как это сделать я не могу понять((

Последний раз редактировалось JonAx; 25.07.2014 в 15:26.
Старый 25.07.2014, 15:26   #4  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Так это одна и та же форма. Ваш вопрос должен звучать так.

1) как определить откуда была вызвана форма
2) как управлять видимостью контролов на форме
Старый 25.07.2014, 15:28   #5  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Так это одна и та же форма. Ваш вопрос должен звучать так.

1) как определить откуда была вызвана форма
2) как управлять видимостью контролов на форме
Ну да))) А вы можете подсказать, как мне это все сделать?
Старый 25.07.2014, 15:30   #6  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Так это одна и та же форма. Ваш вопрос должен звучать так.

1) как определить откуда была вызвана форма
2) как управлять видимостью контролов на форме
Там же надо код прописать, где то, я вот не могу понять где его прописать, и что именно надо прописать((
Старый 25.07.2014, 15:35   #7  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
1) посмотрите в метод init формы. Разберитесь с тем, что такое args, что такое args.parmEnumType()
2) Все просто у контролов есть свойство visible. Там же или ещё в методе updateDesign найдите код, работающий со свойством visible
За это сообщение автора поблагодарили: mazzy (2).
Старый 25.07.2014, 15:41   #8  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
1) посмотрите в метод init формы. Разберитесь с тем, что такое args, что такое args.parmEnumType()
2) Все просто у контролов есть свойство visible. Там же или ещё в методе updateDesign найдите код, работающий со свойством visible
CalculationParameters.visible(RContractTypes.ContractPartnerType == RContractPartnerType::Personnel);
На подобии этого, но когда я его изменяю, под себя, то он мне выдает ошибку...
ВОт еще один вариант, но тоже почему то не работает,
rContractTypes.object(fieldNum(RContractTypes, RContractTypeType)).visible

Как мне указать чтобы visible был для клиента? Как правильно прописать надо, помогите пожалуйста
Старый 25.07.2014, 16:03   #9  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Вам все-таки необходимо разобраться с тем, что такое args.parmEnumType()
Старый 25.07.2014, 16:07   #10  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Вам все-таки необходимо разобраться с тем, что такое args.parmEnumType()
А где его можно посмотреть?
Старый 25.07.2014, 16:35   #12  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:


Спасибо))) Но только я там не чего не понял(((( Может подскажете, как мне лучше сделать?
Старый 25.07.2014, 16:57   #13  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от JonAx Посмотреть сообщение
Спасибо))) Но только я там не чего не понял(((( Может подскажете, как мне лучше сделать?
Не, лучше сначала понять, а потом сделать. Ничего сложного здесь нет.

Вы же уже поняли, что одна и та же форма может запускаться по разному.
Разница заключается во входящих параметрах. Т.е. из одного места форма запускается с одними параметрами, а из другого с другими. Это понятно?

Как же добраться до этих входящих параметров? Для этого есть свойство формы - args(). Это свойство возвращает объект/структуру типа Args, в которой хранятся все текущие параметры, с которыми была вызвана форма.

В данном случае принципиальным является параметр EnumType, поскольку именно в него при запуске формы попадает информация о типе контрагента (фактически в параметр EnumType попадает то самое значение которое прописано в свойствах соответствующего MenuItem).
Старый 29.07.2014, 12:12   #14  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Не, лучше сначала понять, а потом сделать. Ничего сложного здесь нет.

Вы же уже поняли, что одна и та же форма может запускаться по разному.
Разница заключается во входящих параметрах. Т.е. из одного места форма запускается с одними параметрами, а из другого с другими. Это понятно?

Как же добраться до этих входящих параметров? Для этого есть свойство формы - args(). Это свойство возвращает объект/структуру типа Args, в которой хранятся все текущие параметры, с которыми была вызвана форма.

В данном случае принципиальным является параметр EnumType, поскольку именно в него при запуске формы попадает информация о типе контрагента (фактически в параметр EnumType попадает то самое значение которое прописано в свойствах соответствующего MenuItem).

Добрый день))) У меня вроде получилось, но у меня заблокировались эти поля и не чего не выходит, как теперь мне сделать чтобы в Расчетах с клиентами появилось поле которое я создал?
Старый 29.07.2014, 12:13   #15  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Покажите ваш код
Старый 29.07.2014, 12:17   #16  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Покажите ваш код
public int active()
{
int ret;

ret = super();

CalculationParameters.visible(RContractTypes.ContractPartnerType == RContractPartnerType::Personnel);

rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false);


return ret;
}
Старый 29.07.2014, 12:21   #17  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,427 / 1771 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
а "visible(true)" вы когда делаете?
Старый 29.07.2014, 12:23   #18  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от JonAx Посмотреть сообщение
public int active()
{
int ret;
ret = super();
CalculationParameters.visible(RContractTypes.ContractPartnerType == RContractPartnerType::Personnel);
rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false);
return ret;
}
Код должен быть написан на init'е формы, и вместо

X++:
    CalculationParameters.visible(RContractTypes.ContractPartnerType == RContractPartnerType::Personnel);
Должно быть
X++:
    CalculationParameters.visible(element.args().parmenum() == RContractPartnerType::Personnel);
Старый 29.07.2014, 12:28   #19  
JonAx is offline
JonAx
Участник
 
67 / 11 (1) +
Регистрация: 25.07.2014
Цитата:
Сообщение от IvanS Посмотреть сообщение
Код должен быть написан на init'е формы, и вместо

X++:
    CalculationParameters.visible(RContractTypes.ContractPartnerType == RContractPartnerType::Personnel);
Должно быть
X++:
    CalculationParameters.visible(element.args().parmenum() == RContractPartnerType::Personnel);
Так этот код уже был, я добавил другой код
rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false);

Получается его в init?
Старый 29.07.2014, 12:32   #20  
IvanS is offline
IvanS
Участник
Аватар для IvanS
 
241 / 44 (2) +++
Регистрация: 30.06.2006
Адрес: Екатеринбург
Цитата:
Сообщение от JonAx Посмотреть сообщение
Так этот код уже был, я добавил другой код
rContractTypes_ds.object(fieldNum(RContractTypes, RContractTypeType)).visible(false);

Получается его в init?
Как я понял, поле должно скрываться при открытии формы, а не в зависимости от выбранной записи. Если так, то при инициализации формы это нужно сделать один раз. И в зависимости от переданного enum'а, который прописан в пункте меню будет скрываться поле
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
DAX 2012 Скрыть поле на Part-е Eldar9x DAX: Программирование 2 18.09.2013 10:33
скрыть поле на форме для одной компании и показывать для другой IKA DAX: Программирование 4 26.02.2010 13:15
сопоставление оплат клиента, переносов сальдо-поле накладная в общем журнале? Aquarius DAX: Функционал 3 28.01.2009 12:51
Как скрыть на форме поле для queryBuildRange ? Zeratul DAX: Программирование 12 07.10.2008 13:33
Как скрыть из класса поле вызываемого отчета petr DAX: Программирование 4 17.08.2005 13:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:30.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.