Показать сообщение отдельно
Старый 07.06.2013, 12:17   #1  
alx_m is offline
alx_m
Участник
 
3 / 10 (1) +
Регистрация: 07.06.2013
:( Российский формат адреса (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 изменений нет