AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.02.2002, 10:41   #1  
Anton Sk. is offline
Anton Sk.
Участник
 
35 / 11 (1) +
Регистрация: 14.11.2002
К классам-родителям надо относиться с осторожностью
Была выявлена ошибка при попытке изменения класса-родителя. В некоторые методы родительского класса были добавлены параметры и соответсвенно в наследниках были измнены эти методы. Все прекрасно откомпилировалось и модификация работала. Все бы хорошо, но оказалось, что есть еще три наследника, которые-то и не были примечены.
В результате наследники не компилировались. create: *** Ошибка, 86: Перезагруженная функция имеет неправильное число аргументов.

Чтобы не возникало проблем с наследниками при изменении родителей нужно:

1. Просмотреть иерархию классов;
2. Откомпилировать найденных наследников.

См. также Переименование функций
__________________
Антон Скоробогатов
Старый 20.02.2002, 11:58   #2  
AlGol is offline
AlGol
Участник
 
277 / 93 (4) ++++
Регистрация: 24.12.2001
Адрес: Тверь.
При изменении класса, который имеет потомков (Вы об этом знаете или догадываетесь) полезно применить инкрементную компиляцию (Pop-up меню класса/ Add-Ins/ Инкрементная компиляция).
При этом не надо самому искать наследников и компилировать их. Все будет сделано автоматически.
Только нужно помнить, что ошибка компиляции какого-либо потомка может быть вытеснена из поля зрения сообщениями о компиляции других потомков. Для быстрого нахождения сообщений об ошибках нажмите кнопку Следующая ошибка img1311-1 на панели инструментов Аксапты.
Теги
инкрементная компиляция, наследование

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как и где указать Ax, что моё поле тоже надо так обрабатывать? kostas DAX: Программирование 8 17.04.2015 00:36
Надо преименовать ItemId. Почему блокируется вся таблица? blokva DAX: Программирование 1 12.03.2008 12:10
Что надо править чтобы нормально считались больничные? Spider DAX: Программирование 4 13.12.2005 07:50
Подскажите чего надо сделать Red Stranger DAX: Программирование 5 04.04.2005 10:55
Документация по классам бизнес логики Axapta Morpheus DAX: Функционал 10 31.03.2005 12:42

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:26.