Тема: Sp2
Показать сообщение отдельно
Старый 03.12.2001, 17:40   #3  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Обновление Axapta после установки Service Pack 2
Здравствуйте!

По видимому, Вы изменяли форму SalesTable и отчет SalesInvoice... Если Вы верно выполняли последовательность установки, описанную в default.htm, то у Вас должен был быть создан проект в разделе Private, называющийся, например, так: ApplUpgrade_V21-V25usr. В этот проект были включены все объекты, которые обновились в SP2, но обновления не видны, т. к. Вы эти объекты изменяли на верхних уровнях. Если Вы его не создали, сделайте его через пункт Главного меню Администрирование - Переход к новой версии - Создать Application Upgrade Project.

Если какие-то из этих объектов были изменены в результате экспериментов, и эти изменения не ценны, самым простым и быстрым решением будет удаление этих объектов со слоя usr (Удалить - Permanently delete).

Если какие-то функции Вам все же нужны, придется произвести несколько более серьезные действия. Выберите объект (форму, таблицу, класс, отчет и т. д.), который Вы хотите обновить. В контекстном меню, возникающем при нажатии на этот объект выберите инструмент "Сравнить".

<!--
[fig1 "подпись"] -> <img src = "http://www.axforum.info/figs/fig-156-1.gif" alt="подпись">
-->

<center><img src = "http://www.axforum.info/images/forum/Upgrade1.gif"></center>
Этот инструмент позволяет сравнивать объекты репозитария между собой и, что сейчас важнее, сравнивать экземпляры одного объекта на разных слоях. Укажите в качестве сравниваемых элементов объект, который Вы обновляете на слое usr и на самом верхнем слое, на котором он существует, но не выше dip. После сравнения Вы получите примерно следующее:

<center><img src = "http://www.axforum.info/images/forum/Upgrade2a.gif"></center>
В этом окне Вы сможете обновить код методов, вставляя и удаляя блоки текста из слоя usr (пользуйтесь для этого стрелочками, выделенными красным на рисунке). В дереве в левой части окна синими галочками будут выделены элементы, которые есть в слое usr, но которых нет в нижних слоях, красными - те, которых нет в usr, но есть в нижних слоях (на рисунке выделено синим). Прямо в этой форме перенести элемент с нижнего слоя на верхний Вам не удастся. Для этого откройте экземпляр этого элемента на нижнем слое и просто перетащите его в свой объект.

<center><img src = "http://www.axforum.info/images/forum/Upgrade3.gif"></center>
На рисунке элемент типа StringEdit находится на слое dis, но его не на usr.
После всех этих действий желательно провести глобальную компиляцию.

При установке SP2 нами была замечена ошибка, которую описанными средствами можно обнаружить, но не исправить. В форме SalesTable неправильно указано свойство следующего объекта: <font face = courier>\Forms\SalesTable\Designs\Design\[Group:Line]\[Tab:Line]\[TabPage:TabLineGeneral]\[Group:Asset_RU]</font>. Его свойство DataGroup имеет значение <font face = courier>Fixed_Asset</font>. Возможно, оно было правильным для нелокализованной версии Axapta, но в русской версии значение должно быть изменено на <font face = courier>Основные средства</font>. Замечено, что это может привести к ошибкам, возникшим у Вас.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me