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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.07.2021, 11:40   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Поле "XXX" (= -0,000) может содержать только положительные числа
dax2012 R3

Поле имеет свойство AllowNegative = No. Т.е. запрет отрицательных значений

X++:
ttsbegin;

qty = (  );    // здесь расчет значения
qty = decRound(qty, 3);
myTab.MyField = qty;

if (myTab.MyField < 0)
   throw error('Отрицательное значение');

if (myTab.validateWrite())
{
    myTab.update();
}

ttscommit;

Иногда! При выполнении этого кода в пакете получаю указанную в названии темы ошибку


Цитата:
Поле "XXX" (= -0,000) может содержать только положительные числа

Причем ошибка именно при работе в пакете. Если запускать обработку без пакета, то ошибка ни разу не возникала. Как следствие, сделать корректный тестовый пример для воспроизведения ошибки не получается. Просто не могу поймать, когда она возникает

Пока обошел проблему вот так

X++:
ttsbegin;

qty = (  );    // здесь расчет значения
qty = decRound(qty, 3);

// Если в результате расчет ноль, то явно указать ноль
if (qty == 0)
{
     qty = 0;
}

myTab.MyField = qty;

if (myTab.MyField < 0)
   throw error('Отрицательное значение');

if (myTab.validateWrite())
{
    myTab.update();
}

ttscommit;
Никто не сталкивался с такой проблемой?
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
Теги
dax2012

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поле "Ценовые соглашения" в коммерческих соглашениях (PriceDiscTable.Agreement) как используется? glibs DAX: Функционал 1 05.08.2009 21:44
Поле "величина расхода". kkk DAX: Функционал 3 21.04.2008 11:54
Поле "Стандартная себестоимость" AlexeyBP DAX: Функционал 24 03.08.2006 11:09
Поле " Старший смены отгружающего склада" должно быть заполнено. IT-specialist DAX: Программирование 14 25.10.2005 19:37
Право доступа к таблице "Только чтение" gudzon DAX: Программирование 1 24.08.2004 16:14
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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