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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2013, 20:04   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Почему метод "control::control_name" возвращает null?
Здравствуйте.
Почему, если элемент управления формы находится в группе с выставленным свойством AutoDataGroup = True и создан через display метод таблицы, то обращение к этому элементу управления с помощью element.control(control::control_name) возвращает null?
Можно ли это как-то исправить?
За это сообщение автора поблагодарили: S.Kuskov (2).
Старый 21.02.2013, 20:20   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Хм... интересно. А element.design().controlName() работает?

P.S.: Это не метод, это перечисление (enum)
Старый 22.02.2013, 07:13   #3  
FrolovAndy is offline
FrolovAndy
Участник
 
71 / 45 (2) +++
Регистрация: 13.09.2007
Сразу навскидку - в какой момент делаете обращение? Если в методе init() формы до вызова super(), так какбы все закономерно по идее.
Старый 22.02.2013, 08:25   #4  
Xardas is offline
Xardas
Участник
 
28 / 13 (1) ++
Регистрация: 19.09.2012
По-моему, дело в том, что элементы группы, у которой AutoDataGroup = True, создаются во время выполнения (иначе при добавлении новых полей в группу на таблице новые поля не добавлялись бы на форму автоматически).
А если поля на форме создаются во время выполнения, то нет никакой гарантии, что их имена совпадают с именами, отображаемыми в репозитарии.
За это сообщение автора поблагодарили: S.Kuskov (1).
Старый 22.02.2013, 08:55   #5  
FrolovAndy is offline
FrolovAndy
Участник
 
71 / 45 (2) +++
Регистрация: 13.09.2007
Может имеет смысл тогда поэкспериментировать - на время отрубить AutoDataGroup, и посмотреть как будет отрабатывать?
Старый 22.02.2013, 10:11   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
обращение к этому элементу управления с помощью element.control(control::control_name)
Такое обращение вроде как уже не рекомендовано самим MS. Причины не указаны. Пожалуй стоит последовать советам.
Старый 22.02.2013, 11:26   #7  
FrolovAndy is offline
FrolovAndy
Участник
 
71 / 45 (2) +++
Регистрация: 13.09.2007
Цитата:
Сообщение от Logger Посмотреть сообщение
Такое обращение вроде как уже не рекомендовано самим MS. Причины не указаны.
Резонно - control_name можно и поменять потом. При использовании AutoDeclaration не пройдет компиляция, и ошибочный код не будет упущен. А вот при использовании control::control_name не помню, выдается ли error если компилим после переименования...
Старый 22.02.2013, 13:27   #8  
lvan is offline
lvan
Участник
Аватар для lvan
Лучший по профессии 2014
 
856 / 82 (4) ++++
Регистрация: 15.04.2011
Записей в блоге: 1
в AX2012 этот control:: убрали вообще
За это сообщение автора поблагодарили: Eldar9x (0), S.Kuskov (0).
Старый 24.02.2013, 18:14   #9  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Спасибо всем! Значит, не буду больше пользоваться этим методом.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax_gfm_framework_team: Integrating a Source Document with Budget Control Blog bot DAX Blogs 0 18.07.2012 00:11
туплю. ax2009. почему не работает "печать разграничений" в оборотно-сальдовых? mazzy DAX: Функционал 1 10.05.2011 17:38
Недоступна функция "Создать Control" akvi DAX: Программирование 1 06.07.2006 09:12
как вызвать метод "деда" ? Omeo DAX: Программирование 23 26.05.2004 16:07
Вопрос совсем "зеленый". Куда приткнуть метод? Hobo DAX: Программирование 3 13.02.2004 18:07

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

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

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