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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2013, 12:50   #41  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
перекройте в корневых методах формы метод init() и в нем после супера надо вызвать метод visibleFields().
Он уже был перекрыт, после супера вызываю

X++:
  element.visibleFields();
А в visibleFields

X++:
 SalesQuotationLine_ds.visibleCollums();
Всё равно при открытии формы не хочет показывать нужное поле.
Старый 20.02.2013, 12:52   #42  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от dech Посмотреть сообщение
в методе active() также вызывайте свой новый метод visibleFields()
метод init() оставьте в покое.
Из инита убрал, в актив вставил - всё равно не работает.
Старый 20.02.2013, 13:00   #43  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от dech Посмотреть сообщение
в методе active() также вызывайте свой новый метод visibleFields()
метод init() оставьте в покое.
не надо ничего убирать!
этот метод предназначен не только для датасорсов.
инит формы и существует для того, что бы выполнить первоначальные настройки формы из кода при открытии.

З.Ы. user_ax выкладывайте уже .xpo с формой.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 13:04   #44  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Вставил и в инит - всё равно.

Вот форма.

В xpo не получилось, ограничение не позволяет загрузить.

Последний раз редактировалось user_ax; 20.02.2013 в 13:42.
Старый 20.02.2013, 13:21   #45  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Я, кажется понял, изначально, при запуске формы, в моём условии пусто, может быть именно поэтому не отображается.
Старый 20.02.2013, 13:24   #46  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Вставил и в инит - всё равно.

Вот форма.

В xpo не получилось, ограничение не позволяет загрузить.
да у Вас на форме куча примеров как что сделать, даже уже метод реализован под управление колонками (правда там allowEdit).
метод называется setFieldAccessHeader
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 13:40   #47  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Добавил вызов в метод датасоурса write, как в примере - по-прежнему не отображается при запуске формы...(
Старый 20.02.2013, 14:34   #48  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Добавил вызов в метод датасоурса write, как в примере - по-прежнему не отображается при запуске формы...(
воспользуйтесь дебагером, write - тут не причем

Цитата:
Сообщение от user_ax Посмотреть сообщение
Я, кажется понял, изначально, при запуске формы, в моём условии пусто, может быть именно поэтому не отображается.
в каком условии пусто?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 14:38   #49  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
воспользуйтесь дебагером, write - тут не причем



в каком условии пусто?
Я им самым и воспользовался, поставил точку в init() на element.visibleFields()
зашёл в него, потом зашёл в visibleCollums, и вот в нём условия мои были пустыми...и сразу перекидывает на else.

По идее, при заходе в visibleCollums значения должны уже быть...

Последний раз редактировалось user_ax; 20.02.2013 в 14:53.
Старый 20.02.2013, 15:01   #50  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Я им самым и воспользовался, поставил точку в init() на element.visibleFields()
зашёл в него, потом зашёл в visibleCollums, и вот в нём условия мои были пустыми...и сразу перекидывает на else.

По идее, при заходе в visibleCollums значения должны уже быть...
так а в active() датасорса то добавили вызов? (как говорил dech)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 15:03   #51  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
так а в active() датасорса то добавили вызов? (как говорил dech)
Добавил


X++:
 //-> 18.02.2013 3816

    element.visibleFields_ZTR();

    //<- 18.02.2013 3816
И в active датасоурса и в init формы и в modified контрола
Старый 20.02.2013, 15:03   #52  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
и в какой момент у Вас инициализируется табличная переменная "smm"?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 15:05   #53  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
и в какой момент у Вас инициализируется табличная переменная "smm"?
Мне сказали, что нужно использовать имя датасоурса для ссылания на таблицу.

Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Так ведь "ссылается", а не "называется". Вы путаете имя объекта АОТ и имя переменной, в которой содержится ссылка на экземпляр этого объекта. Как правило, они совпадают. Но в данном случае они отличаются. По сути, Вы все время используете для сравнения пустые значения.

Укажите в коде имя datasource, а не имя таблицы.
Старый 20.02.2013, 15:45   #54  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Вставил ещё в leave контрола, конечно не идеально, но кое как...
Старый 20.02.2013, 15:54   #55  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Мне сказали, что нужно использовать имя датасоурса для ссылания на таблицу.
smm - это имя датасорса?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 16:06   #56  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
smm - это имя датасорса?
Именно так, да.
Старый 20.02.2013, 16:08   #57  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Именно так, да.
а Вы метод element.visibleFields() в каком датасорсе прописываете? (надо на active() в датасорсе smm)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 20.02.2013, 16:09   #58  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
а Вы метод element.visibleFields() в каком датасорсе прописываете? (надо на active() в датасорсе smm)
Разве? у меня ведь все поля из SalesQuotationLine, и управляемое и те, которые будут показываться\скрываться.
Попробую сейчас...
Старый 20.02.2013, 16:15   #59  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от user_ax Посмотреть сообщение
Разве? у меня ведь все поля из SalesQuotationLine, и управляемое и те, которые будут показываться\скрываться.
Попробую сейчас...
в active датасорса SalesQuotationLine, то же оставьте вызов этого метода (и в init'е формы).
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
За это сообщение автора поблагодарили: user_ax (1).
Старый 20.02.2013, 16:19   #60  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от lev Посмотреть сообщение
в active датасорса SalesQuotationLine, то же оставьте вызов этого метода (и в init'е формы).
Да, то что нужно, почти, но думаю лучше не сделать уже.

Эффект такой же, как и если вызывать visibleFields на методе leave контрола.

С этим разобрались, вроде.

lev, спасибо вам большое за то, что уделили время, объяснили, разжевали и не бросили на полпути. Очень признателен
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
условие с датой в Query romanja DAX: Программирование 5 07.04.2011 10:25
Условие по агрегатам в запросе cherv DAX: Программирование 5 14.08.2006 14:55
Глючит условие в запросе Sada DAX: Программирование 5 28.04.2006 05:19
Условие на поле NotEmpty Logger DAX: Программирование 3 12.05.2005 12:32
Как в range на одно и тоже контейнерное поле поставить условие: "исключ." && like Pustik DAX: Программирование 15 03.07.2004 11:54
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:28.