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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2009, 16:20   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Изменение группы полей (Field Group) на таблице
Axapta 3.0 SP3

Есть таблица на которой создана группа полей и есть форма с элементом Group у которого свойство DataGroup равно имени данной группы. Если в группу на таблице добавить новое поле, то одно появится и на форме, что хорошо так как при добавлении нового поля в таблицу не приходится менять форму. Но вот если я хочу чтобы новое поле добавилось на форму не последним, а куда-нибудь в середине, то изменение порядка полей в группе на таблице ничем не поможет. Придется лезть на форму и двигать конролы.

Что это - бага, задумка авторов или я что-то не так делаю?
Старый 04.03.2009, 16:27   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
И что, restore на форме тоже не помогает?
Старый 04.03.2009, 16:36   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от kashperuk Посмотреть сообщение
И что, restore на форме тоже не помогает?
И restore не помогает, и выход из аксапты тоже не помогает.
Старый 04.03.2009, 16:39   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Хотите автопорядок - поставьте свойство AutoDataGroup.

Цитата:
When AutoDataGroup has been set to Yes, the individual fields on the form are not saved but are read from the underlying table. This means that the form is loaded and displayed much faster. Because that fields are read from the table, fields are displayed in the sequence they appear in the table.
За это сообщение автора поблагодарили: Lucky13 (2).
Старый 04.03.2009, 16:51   #5  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Цитата:
Сообщение от oip Посмотреть сообщение
Хотите автопорядок - поставьте свойство AutoDataGroup.
Помогло. Только я не очень понял смысл этого свойства. Help text к нему: должна ли группа содержать только те поля, которые входят в группу полей таблицы?
Действительно, если AutoDataGroup=Yes, то в данную группу добавить поля уже нельзя и их порядок соответствует порядку полей в группе на таблице, что соответствует helpy (правда про порядок там явно ничего не сказано, ну да ладно). А если AutoDataGroup=No, то в группу можно добавить еще поля, но их все равно на форме не видно.

Получается, что если указываешь свойство DataGroup, то нужно указывать AutoDataGroup=Yes. Или я чего-то не понимаю?
Старый 04.03.2009, 16:54   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
если это свойство указано в Yes то на форме в этой группе вы не можете делать никакие изменения, все поля и их свойства определяются строго из группы полей таблицы.
Если же это свойство No, то можете на форме добавлять в эту группу что хотите и соответственно менять на форме этим полям свойство.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 04.03.2009, 16:55   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Советую не увлекаться с AutoDataGroup.
Если ей играться пропадают методы написанные на контролах в группе.
Ax 3.0
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 04.03.2009, 16:55   #8  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Lucky13 Посмотреть сообщение
А если AutoDataGroup=No, то в группу можно добавить еще поля, но их все равно на форме не видно.
Нет. Нельзя ничего добавить. Вы добавьте и нажмите на форме "восстановить". И не будет вашего нового поля.

Цитата:
Сообщение от Lucky13 Посмотреть сообщение
Получается, что если указываешь свойство DataGroup, то нужно указывать AutoDataGroup=Yes. Или я чего-то не понимаю?
Обычно - да (точнее, оно обычно само указывается, если драгндропом группу создавать). Но если вы хотите у контролов перекрыть какой-то метод или установить какое-то свойство или порядок поменять, то AutoDataGroup должно стоять в значении No.

Цитата:
Сообщение от miklenew Посмотреть сообщение
Советую не увлекаться с AutoDataGroup.
Если ей играться пропадают методы написанные на контролах в группе.
Ax 3.0
И это правильное поведение.

Цитата:
When a data group on a form has AutoDataGroup set to Yes

Fields within the group cannot be moved,
Fields within the group cannot be deleted, nor can new fields be added,
Fields within the group cannot have their properties changed, and as a consequence the property sheet is grayed,
Methods on the fields cannot be overridden.
Старый 04.03.2009, 17:00   #9  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от lev Посмотреть сообщение
Если же это свойство No, то можете на форме добавлять в эту группу что хотите.
Это не так. По-крайней мере в 3.0.
Старый 04.03.2009, 17:30   #10  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от oip Посмотреть сообщение
Это не так. По-крайней мере в 3.0.
Приношу свои извинения Действительно, интересно получилось...
Открыл форму CustTable, группу Delivery на вкладке Setup. У этой группы указана группа полей Delivery из таблицы CustTable. Свойство AutoDataGroup установил в No. Добавил в неё поле Name, добавилось - сохранилось - НО НЕ ОТОБРАЖАЕТСЯ.
Интересно, зачем тогда позволяет добавлять??

p.s. а после Восстановления формы исчезает, как и писали выше...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем

Последний раз редактировалось lev; 04.03.2009 в 17:33.
Старый 04.03.2009, 17:39   #11  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от lev Посмотреть сообщение
добавилось - сохранилось
Да ничего никуда не добавилось и ничего не сохранилось. Это иллюзия.

Цитата:
Сообщение от lev Посмотреть сообщение
Интересно, зачем тогда позволяет добавлять??
Я так понимаю, вопрос риторический? Ну не доделали чуток. Я больше скажу, аксапта и "удалить без удаления" поле из такой группы позволяет.
Старый 04.03.2009, 17:51   #12  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от oip Посмотреть сообщение
Да ничего никуда не добавилось и ничего не сохранилось. Это иллюзия.

Я так понимаю, вопрос риторический? Ну не доделали чуток. Я больше скажу, аксапта и "удалить без удаления" поле из такой группы позволяет.
Получается что иллюзия
Да риторический
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Теги
autodatagroup, datasource, field group, table, ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Изменение идентификаторов(id) полей Dron AKA andy DAX: База знаний и проекты 30 17.06.2009 10:11
оптимальное кол-во полей в таблице SHiSHok DAX: Программирование 9 30.04.2008 18:31
Изменение полей ModifiedTime etc. lexa DAX: Программирование 2 01.02.2004 22:56
Группы полей на таблицах a.kopytin DAX: База знаний и проекты 3 10.11.2003 14:14
field Group slava DAX: Программирование 15 28.03.2002 20:03
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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