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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.04.2008, 09:21   #1  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Адресный движок DAX 4.0
Уважаемые гуру программирования.
Сам к таковым не отношусь, но хотелось бы разобраться, в каком из классов "зашита" отрисовка контролов адреса на формах? Что-то я никак не могу отловить, где после смены страны на ту, у которой формат адреса российский, появаляются "лишние" поля на форме, например, SalesTable. Хотелось бы избавится от выбора районов, домов, квартир, да и индекс вручную вводить. А вот в международном формате выбор города из справочника совсем не помешает.
Заранее благодарен за тыканье носом в "очевидные" вещи
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 21.04.2008, 09:44   #2  
Peter Savintsev is offline
Peter Savintsev
Участник
 
246 / 119 (4) +++++
Регистрация: 14.12.2001
Смотрите класс AddressEngineKernelRussia_RU и его родителя AddressEngineKernelBase_RU
Старый 21.04.2008, 09:55   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Класс SysSetupFormRun_Address_RU в 4.0. Там много чего живет по адресам
Старый 21.04.2008, 10:13   #4  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
До этих классов я дорылся. А вот как конкретно формируется список контролов на форме, не могу понять
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 21.04.2008, 10:43   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Насколько помню, список полей берется из мапов AddresSMap и AddressMap_RU - первый для стандартного формата адреса, второй для российского. При смене страны в классе AddressEngine_RU вызывается изменение представления (то есть выбирается нужный мап и нужный AddressEngineKernel*).
Старый 21.04.2008, 10:57   #6  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Насколько помню, список полей берется из мапов AddresSMap и AddressMap_RU - первый для стандартного формата адреса, второй для российского. При смене страны в классе AddressEngine_RU вызывается изменение представления (то есть выбирается нужный мап и нужный AddressEngineKernel*).
Т.е. наилучшим вариантом будет создание своего MAP, формирование нового формата адресов и натравливание при наличии активированного ConfigurationKey движка на данный MAP?
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 21.04.2008, 12:00   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Т.е. наилучшим вариантом будет ...
Не знаю лучшим или нет, что бы не ломать существующий функционал, я бы наверное так и сделал. Кстати, при этом подходе еще нужно создать наследника AddressEngineKernelBase_RU.
За это сообщение автора поблагодарили: KiselevSA (1).
Старый 21.04.2008, 12:35   #8  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Не знаю лучшим или нет, что бы не ломать существующий функционал, я бы наверное так и сделал. Кстати, при этом подходе еще нужно создать наследника AddressEngineKernelBase_RU.
Возможно, наверно, обойтись без наследника, добавив ветку в метод addressInfo класса SysSetupFormRun_Address_RU. Но этот вариант надо проверять )))
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 21.04.2008, 13:50   #9  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
Возможно, наверно, обойтись без наследника, добавив ветку в метод addressInfo класса SysSetupFormRun_Address_RU. Но этот вариант надо проверять )))
Если вы рисуете новую форму с адресом, то суда нужно добавлять новую ветку, чтоб всё нормально работало. Также не забыть добавить соответствующие группы полей на таблицу.

Последний раз редактировалось Sada; 21.04.2008 в 13:54.
Старый 21.04.2008, 14:33   #10  
SEKL is offline
SEKL
Участник
Сотрудники Microsoft Dynamics
 
48 / 27 (1) +++
Регистрация: 15.08.2007
Адрес: Denmark
Смотрите метод \Classes\SysSetupFormRun_Address_RU\addAddressGroup(). Реально перечень контролов, добавляемых на форму берется из группы полей на таблице.
Старый 21.04.2008, 17:00   #11  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Цитата:
Сообщение от SEKL Посмотреть сообщение
Смотрите метод \Classes\SysSetupFormRun_Address_RU\addAddressGroup(). Реально перечень контролов, добавляемых на форму берется из группы полей на таблице.
Удалять поля из групы на форме - слишком радикальный подход, создание своей группы для каждой из таблиц, в которых хранится адреная информация, - еще тот труд.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
dax-lessons: Active directory in Axapta Blog bot DAX Blogs 0 27.08.2007 23:00
Kashperuk Ivan: AxPaint - make your DAX look cool :) Blog bot DAX Blogs 0 26.06.2007 21:00
Kashperuk Ivan: (DAX 3.0) SysExportDialog form extension Blog bot DAX Blogs 1 15.05.2007 19:16
Kashperuk Ivan: Two very useful projects for DAX Blog bot DAX Blogs 0 20.04.2007 01:14

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

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

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