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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.03.2010, 15:17   #1  
Delfins is offline
Delfins
Участник
 
320 / 39 (2) +++
Регистрация: 20.09.2005
Адрес: Riga, Latvia
Вылетает дебагер при определённых условиях - ASSERT
Делая связку транзакций в модуле "CUST"

Делается такой вызов: (в обратном порядке)
X++:
(C)\Classes\CustVendOpenTransBalancesManager\add - line 58
(C)\Classes\CustVendOpenTransBalances\markTrans - line 46
(C)\Classes\CustVendOpenTransManager\initMarkedTransBalances - line 57
(C)\Classes\CustVendOpenTransManager\new - line 47
(C)\Classes\CustVendOpenTransManager\construct - line 4
(C)\Forms\CustOpenTrans\Methods\initFromCaller - line 23
(C)\Forms\CustOpenTrans\Data Sources\CustTransOpen\Methods\linkActive - line 7
Вылетает ошибка! [(C)\Classes\CustVendOpenTransBalancesManager\add]
X++:
    // Assert that the exchange rate values passed in are not zero as they may be used in calculations as divisors
    Debug::assert(_transExchRate != 0); << ----
Смотрю в транзакции CustTrans а у них всех там стоит `0` (если в своей валюте). Для чего нужен этот ASSERT. Или это только для программистов!? [при выключенном "Debugging"] не вылетает сам дебагер.

Для чего вообше надо такие ASSERT делать?
Старый 04.03.2010, 16:10   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
это только для программистов
За это сообщение автора поблагодарили: Delfins (1).
Старый 08.03.2010, 13:36   #3  
Ievgenii is offline
Ievgenii
Участник
Аватар для Ievgenii
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
 
111 / 113 (4) +++++
Регистрация: 21.09.2008
Адрес: Copenhagen, Denmark
Цитата:
это только для программистов

Не только, даже скорее совсем наоборот
Вы также можете встретить assetts в SYS коде. Например, когда вы ссылаетесь на query по имени и предпологаете что такой-то datasource там есть.
В этом случаи используються asserts чтобы ранее найти ошибку в случаи кастомизации кода (query поменяли).
Так что в основном это для партнеров добавляют (по усмотрению разрабочика)
__________________
Thx,
Ievgenii Korovin| Dynamics Ax SCM| Microsoft Corp| http://blogs.msdn.com/DynamicsAxSCM/
Теги
assert, debugger, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Error: Multiple calls to CodeAccessPermission.Assert Blog bot DAX Blogs 0 09.02.2010 00:08
вылетает аксапта \Classes\CCMenuButtonAuto\new Poleax DAX: Программирование 10 12.02.2009 18:24
Вылетает пакет sergeypp DAX: Администрирование 5 24.12.2007 15:05
Вылетает Аксапта AvrDen DAX: Программирование 3 12.04.2007 15:46
при вызове функции из своей DLL, вылетает ошибка Delfins DAX: Программирование 9 07.03.2006 19:29

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

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

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