12.05.2005, 07:35 | #1 |
Участник
|
Адрес в Axapta
Подскажите пожалуйста как корректно работать с адресом в аксапте. В частности в новом справочнике должен хранится адрес объекта.....
Я так понимаю что нужно работать с объектом класса AddressEngine_RU..... |
|
12.05.2005, 09:03 | #2 |
Участник
|
Re: Адрес в Axapta
Цитата:
Изначально опубликовано Bars
Я так понимаю что нужно работать с объектом класса AddressEngine_RU..... |
|
12.05.2005, 09:36 | #3 |
Участник
|
Тогда укажите верный путь ищущему))) Хотя бы примерное направление...... |
|
12.05.2005, 09:47 | #4 |
Участник
|
Честно говоря не совсем понятна ремарка Mazzy. А с каким же тогда классом надо работать? Если речь идет о российском формате адреса - то с AddressEngine_RU и его наследниками. Хотелось бы получить ответ - почему не он.
|
|
12.05.2005, 10:01 | #5 |
Модератор
|
Насколько я помню, AddressEngine_RU - это просто класс, который помогает заполнять поля (и регилирует их доступность) в соответствии с классификатором КЛАДР. в таблице Address существует универсальное, но, увы, порочное решение - связь по RecId и TableId - т.е. связь по таблице и идентификатору записи, к которой подвязан тот или иной адрес. Т.е. ВСЕ адреса кидай именно в Address, и пиши туда TableId твоего спарвочника и RecId записи, к которой относиться адрес.
С Уважением, Георгий |
|
12.05.2005, 10:12 | #6 |
Administrator
|
В Address обычно записываются Альтернативные адреса. Основной адрес обычно хранится в той же таблице, что и сама сущность.
Bars, ответ на Ваш вопрос зависит от того, что Вы понимаете под словами "работать с адресом". Если Вам его нужно просто хранить и редактировать, достаточно простого добавления поля типа Addressing в таблицу.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
12.05.2005, 10:30 | #7 |
Участник
|
Думаю он имел ввиду полноценную работу с адресом, то есть города, регионы, населенные пункты и так далее, как например в CustTable. А это достаточно сложно.
Чтобы сделать все как в российском формате, нужно все соответствующие поля добавить в новый справочник, настроить мэппинг таблицы с AddressMap_RU, в форме нового справочника написать код работы с классом. По аналогии с CustTable можно посмотреть как все это реализовано, там еще на Field надо lookup() и modified() перекрывать |
|
12.05.2005, 10:38 | #8 |
Administrator
|
Ну, не так уж это и сложно.
В любом случае, для печати в документах в подавляющем большинстве случаев используется именно поле Address, в котором хранится уже собранный адрес. AddressEngine_RU по сути осуществляет поддержку связанного редактирования адресных полей.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
12.05.2005, 12:11 | #9 |
Участник
|
Цитата:
Изначально опубликовано Nikolaich
Честно говоря не совсем понятна ремарка Mazzy. А с каким же тогда классом надо работать? Если речь идет о российском формате адреса - то с AddressEngine_RU и его наследниками. Хотелось бы получить ответ - почему не он. AddressEngine_RU - вторичен по отношению к международным адресам, сильно усложнен и запутан (поскольку вторичен) Начните с международных адресов Начните с map'а AddressMap Не надо никаких классов Если хотите разобраться с адресами в Аксапте (если вообще хотите разобраться с чем-либо в Аксапте), выкиньте для начала слой dis (а еще лучше и gls+glp). Разберитесь с тем что осталось. Там все очень просто. Затем верните выкинутые слои и посмотрите зачем и почему добавляли эту сложную функциональность. Самый главный хинт: если вам что-то непонятно, начинайте разбираться на минимальной функциональности. Добавлено: сравните ответы Nikolaich и Maxim Gorbunov. Сразу и с хорошей вероятностью можно сказать, кто из них видел минимальную функциональность |
|
12.05.2005, 12:21 | #10 |
Участник
|
А можно по подробнее, как выкидывать слои?
|
|
12.05.2005, 12:34 | #11 |
Участник
|
опс... мдя...
YaHooka, щас. Я отвлекусь ненадолго. Остальным участникам: Ребяты, прежде чем давать советы разобраться с AddressEngine_RU, подумайте пожалуйста о том, кому вы советуете. Пожалейте людей. YaHooka, извините. Объясняю. Суть состоит в том, чтобы сделать новое приложение в котором содержится только минимальный набор слоев. 1. Для этого скопируйте ваше приложение в НОВЫЙ каталог внутри Appl. Пусть этот каталог называется myTest. Т.е. будет Примерно следующие пути %\Axapta\Appl\myTest 2. Удалите в только что созданном каталоге файлы axdis.aod (можно и axgls.aod + axglp.aod) 3. Удалите индексные файлы Сверяйтесь с инструкцией http://axapta.mazzy.ru/hints/mssqlsetup/ Удаление индексных файлов - шаг 1.3 4. Создайте новую базу данных в СУБД 5. Создайте в конфигурационной утилите новую конфигруацию. Укажите в ней новый каталог и новую базу данных Сверяйтесь с инструкцией - шаг 7 Вы получили новое тестовое приложение с чистой базой данных. Если хотите - загрузите международные демоданные в чистое приложение В новом тестовом приложении будут только те слои, которые вы оставили в каталоге myTest |
|
12.05.2005, 12:47 | #12 |
Участник
|
2 Маззи: если бы изначально вопрос был "как корректно работать с РОССИЙСКИМ адресом" , ответ был бы совсем другим ?
|
|
12.05.2005, 13:06 | #13 |
Участник
|
Цитата:
Изначально опубликовано ТРЕНЕР
2 Маззи: если бы изначально вопрос был "как корректно работать с РОССИЙСКИМ адресом" , ответ был бы совсем другим ? Поскольку российские адреса - всего лишь надстройка над международными. |
|
12.05.2005, 13:12 | #14 |
Участник
|
Я - новичок в Аксапте. И прекрасно понимаю что часто мои вопросы ставятся не совсем корректно.... И понятно, что иногда напрягают своей неправильной формулировкой....
Может ввести категорию вопросов для таких же неопытных...... значок какой нибудь или еще чего.. P.S. Говорю только от своего имени , а не от всех кто начал заниматьчся Аксаптой.... |
|
12.05.2005, 13:15 | #15 |
Участник
|
Bars, извините.
Вы все правильно спрашиваете. Не тушуйтесь. Просто на некоторых, прежде всего себя имею в виду, плохо действует мерзкая-сырая-дождливая погода... Поскорее бы лето... Еще раз извините. |
|
12.05.2005, 13:17 | #16 |
Участник
|
ОК......Спасибо)))))
|
|
12.05.2005, 13:26 | #17 |
Участник
|
Mazzy, большое спасибо! Очень инересный совет в ключе "Знание нескольких принципов заменяет знание многих фактов".
|
|
12.05.2005, 17:14 | #18 |
Участник
|
Что-то не совсем получается, что конкретно скопировать на шаге 1 .... может я в самом начале что то не то делаю...
|
|
12.05.2005, 17:20 | #19 |
Участник
|
Цитата:
Изначально опубликовано Bars
Что-то не совсем получается, что конкретно скопировать на шаге 1 .... может я в самом начале что то не то делаю... Скопировать всё из c:\Program Files\Navision\Application\Appl\Standard в, скажем c:\Program Files\Navision\Application\Appl\MyTest |
|
12.05.2005, 17:21 | #20 |
Участник
|
Цитата:
Изначально опубликовано Bars
Что-то не совсем получается, что конкретно скопировать на шаге 1 смотрите ImplementationGuide.chm в вашей Аксапте Раздел "Axapta folder structure" Добавлено: спасибо YaHooka. Или так... |
|
|
|