![]() |
#1 |
Участник
|
Адресные поля
По заданию в новой таблице необходимо создать поля адреса, фунуционирующие стандартно.
В AddressMap и AddressMap_RU добавил связь с полями своей таблицы, внес изменения в метод addressInfo класса SysSetupFormRun_Address_RU. В итоге новые поля адреса работают как стандартные, но при загрузке формы не происходит смены группы полей в зависимости от CountryRegionId. Хотя при изменении этого поля смена происходит. Подскажите, пожалуйста, может я что-то еще не сделал? |
|
![]() |
#2 |
Участник
|
А группы Adress и Adress_ru созданы?
|
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
Там вроде на источнике данных на этих полях еще куча методов подобавлять надо - modified. Они как раз и вызывают соответствующую логику. Посмотрите, как сделано на какой-то другой форме, и у себя таким же образом поступите.
|
|
![]() |
#5 |
Участник
|
Дело в том, что при изменении полей все происходит как нужно, не работает смена группы лишь при активации записи, причем если открыть форму, отобразится не та группа, а если потом кликнуть по любому из полей, тут же присходит смена группы на нужную.
|
|
![]() |
#6 |
Участник
|
А как группы на форме называются? и какой текст в adressinfo добавили?
|
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Участник
|
|
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Участник
|
Кстати а вы делали в настроках Страны - тип адреса Русский?
|
|
![]() |
#12 |
Участник
|
Нет. В системе работает и без этого. Настройки типа адреса не менял.
На всех формах поля работают правильно, у меня не работает правильный выбор группы лишь при активации записи. Поле Addressing работает нормально. |
|
![]() |
#13 |
Участник
|
На вашей форме, случайно, метод controlMethodOverloadObject не используется?
|
|
![]() |
#14 |
Участник
|
|
|
![]() |
#15 |
Участник
|
|
|
![]() |
#16 |
Участник
|
|
|
![]() |
#17 |
Участник
|
|
|
![]() |
#18 |
Участник
|
|
|
![]() |
#19 |
Участник
|
Интересно. особенно учитывая, что как пишешь в одном из сообщений, что если просто встать на какое либо поле в адресе, даже не меняя его, то все отображается. Тогда в качестве одного из движений танца с бубном попробуй в методе afterDataSourceActive класса AddressEngenie_RU добавить код в самом конце formRun.redraw();
Если поможет, то значит проблемы с перерисовкой формы и можно бедет сравнивать почему в других формах она выполняется, а у вас нет. |
|
![]() |
#20 |
Участник
|
Цитата:
Сообщение от Raven Melancholic
![]() Интересно. особенно учитывая, что как пишешь в одном из сообщений, что если просто встать на какое либо поле в адресе, даже не меняя его, то все отображается. Тогда в качестве одного из движений танца с бубном попробуй в методе afterDataSourceActive класса AddressEngenie_RU добавить код в самом конце formRun.redraw();
Если поможет, то значит проблемы с перерисовкой формы и можно бедет сравнивать почему в других формах она выполняется, а у вас нет. Проблема по шагам: 1) Открываю форму, 2) Открываю вкладку с полями адреса, 3) В поле CountryRegionId установлено значение с российским типом адреса, но группа полей международная, 4) Кликаю на любое из полей адреса - группа полей тут же меняется на российскую. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|