07.06.2013, 12:17 | #1 |
Участник
|
Российский формат адреса (DAX2009), FormRunListener_Address_RU
Есть кастомизированная логика с RU8. Кастомизация (был перенос слоев и merge, найти какая именно модификация виновата - нельзя) поломала работу российских адресов.
Выглядит следующим образом. При выборе страны с Российским форматом адреса (галка "Использовать несколько типов форматов адресов" включена), не перерисовываются контролы улиц, домов и т.д. Они перерисовываются только при сохранении записи. При выборе улицы (загружен КЛАДР), фильтр по региону не накладывается (в стандарте все нормально). Адреса ведут себя так на всех формах, даже на тех, где не было никаких кастомизаций. Служба FormRunListener_Address_RU успешно инитится в classFactory.formRunClassOnClient. Но при выборе в полях адреса FormRunListener_Address_RU.address_control_lookup не вызывается. В стандартной логике этот вызов (address_control_lookup) первый в стеке и понять почему он пошел по этой ветке, я не могу. Есть какие-нибудь идеи, как найти расхождение? В классах SysSetupFormRun, Info, AddressEngine_RU (+наследники), FormRunListener_W (+ наследники), в мэпках AddressMap, AddressMap_RU изменений нет |
|
07.06.2013, 13:24 | #2 |
Участник
|
по0моему там была зависимость от названия группы на форме
|
|
07.06.2013, 15:25 | #3 |
Участник
|
Формы стандартные, группы тоже. Мэппинг групп и форм в методе FormRunListener_Address_RU.addressInfo правильный и не менялся.
Мне просто непонятно, откуда вообще копать. address_control_lookup нигде явно не вызывается, ни по ссылкам, ни по поиску в aot ничего не нашел. С другой стороны это русская локализация и в ядре он зашит не может быть |
|
07.06.2013, 15:35 | #4 |
Участник
|
Посмотрите, в заголовке класса FormRunListener_Address_RU макрос
X++: #define.ControlName("address_control") Проверьте, вызывается ли метод beforeRun() класса, при открытии формы Проверьте, какие имена у адресных контролов в форме настроек после открытия формы с адресами
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: alx_m (1). |
07.06.2013, 16:52 | #5 |
Участник
|
Цитата:
|
|