21.04.2008, 09:21 | #1 |
Злыдни
|
Адресный движок DAX 4.0
Уважаемые гуру программирования.
Сам к таковым не отношусь, но хотелось бы разобраться, в каком из классов "зашита" отрисовка контролов адреса на формах? Что-то я никак не могу отловить, где после смены страны на ту, у которой формат адреса российский, появаляются "лишние" поля на форме, например, SalesTable. Хотелось бы избавится от выбора районов, домов, квартир, да и индекс вручную вводить. А вот в международном формате выбор города из справочника совсем не помешает. Заранее благодарен за тыканье носом в "очевидные" вещи
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
21.04.2008, 09:44 | #2 |
Участник
|
Смотрите класс AddressEngineKernelRussia_RU и его родителя AddressEngineKernelBase_RU
|
|
21.04.2008, 09:55 | #3 |
Программатор
|
Класс SysSetupFormRun_Address_RU в 4.0. Там много чего живет по адресам
|
|
21.04.2008, 10:13 | #4 |
Злыдни
|
До этих классов я дорылся. А вот как конкретно формируется список контролов на форме, не могу понять
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
21.04.2008, 10:43 | #5 |
Участник
|
Насколько помню, список полей берется из мапов AddresSMap и AddressMap_RU - первый для стандартного формата адреса, второй для российского. При смене страны в классе AddressEngine_RU вызывается изменение представления (то есть выбирается нужный мап и нужный AddressEngineKernel*).
|
|
21.04.2008, 10:57 | #6 |
Злыдни
|
Цитата:
Сообщение от Raven Melancholic
Насколько помню, список полей берется из мапов AddresSMap и AddressMap_RU - первый для стандартного формата адреса, второй для российского. При смене страны в классе AddressEngine_RU вызывается изменение представления (то есть выбирается нужный мап и нужный AddressEngineKernel*).
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
21.04.2008, 12:00 | #7 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: KiselevSA (1). |
21.04.2008, 12:35 | #8 |
Злыдни
|
Возможно, наверно, обойтись без наследника, добавив ветку в метод addressInfo класса SysSetupFormRun_Address_RU. Но этот вариант надо проверять )))
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
21.04.2008, 13:50 | #9 |
Программатор
|
Если вы рисуете новую форму с адресом, то суда нужно добавлять новую ветку, чтоб всё нормально работало. Также не забыть добавить соответствующие группы полей на таблицу.
Последний раз редактировалось Sada; 21.04.2008 в 13:54. |
|
21.04.2008, 14:33 | #10 |
Участник
|
Смотрите метод \Classes\SysSetupFormRun_Address_RU\addAddressGroup(). Реально перечень контролов, добавляемых на форму берется из группы полей на таблице.
|
|
21.04.2008, 17:00 | #11 |
Злыдни
|
Удалять поля из групы на форме - слишком радикальный подход, создание своей группы для каждой из таблиц, в которых хранится адреная информация, - еще тот труд.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
Теги |
ax4.0 |
|
|