28.02.2008, 19:15 | #26 |
Участник
|
Попробую еще отстоять по поводу "неочевидности". Дело в том, что лукап строится и в таблице хранится именно код улицы (или другого элемента адреса). Соответственно, если ты вобьешь в поле Кода название - ты получишь то, что выкладывал - не отрабатывает стандартный валидатор. Именно по этой причине и сделано так, что ты нажимаешь лукап, вбиваешь имя, а реально выбирается код. Еще хитрее механизм на номерах домов. Если улица большая, то она может иметь несколько индексов и в КЛАДРе они указаны как Н(1-5), Ч(4-20) - четные, нечетные дома. Соответственно номер дома ты должен вбить рукой, а в лукапе лишь ткнуть в нужный диапазон, чтобы выбрать корректный индекс.
А вот с полем Индекс вообще интересная история. Стандартный индекс содержит лукап, а наш нет. Дело в том, что в стандартной системе индексы лежат в одной таблице, а вот в КЛАДРе они размазаны по всем адресным элементам (город, населенный пункт...). Соответственно, чтобы система не ругалась на тот факт, что введенного индекса нет в таблице индексов (он может быть только например в городах) приходится на лету подменять контрол на форме и не привязывать его к полю, а после ввода перекладывать значение в поле Могу еще отправить посмотреть \Classes\SysSetupFormRun_Address_RU. Этот класс появился в четверке и позволяет избежать изменений во всех формах, где есть адреса. Надеюсь, что тоже будет полезно. В трешке обработка российского формата была реализована на форме, а вот в четверке уже на этом классе. В последнее время часто проскакивают вопросы по поводу добавление контролов на лету Теперь по поводу пятерки. Там появляется функционал Global Address Book. Т.е. если несколько сущностей в системе объединить в одну (поставщика и клиента например), то далее система осуществляет синхронизацию адресов по этой сущности. Поменяли у клиента - поменяется и у поставщика. Требование, чтобы справочники адресов были общими, не наше требование, а стандартное. Можно по идее создать табличную коллекцию по адресным таблицам и жить более-менее счастливо. Ну вот и мааааленькая статейка получилась |
|
|
За это сообщение автора поблагодарили: aidsua (1). |
Теги |
ax2009, ax4.0, faq, импорт, кладр |
|
|