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