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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.10.2006, 14:37   #1  
36AC is offline
36AC
Участник
Аватар для 36AC
 
28 / 11 (1) +
Регистрация: 30.06.2005
Адрес: город М
Ошибка в формате числа.
на форме реаловское поле из таблицы, в ds на нем перекрыт Lookup
X++:
void lookup(FormRealControl _formControl, str _filterStr)
{
    Query                   lookupQuery = new Query();
    QueryBuildDataSource    queryBuildDataSource;
    QueryBuildRange         queryBuildRange;
    SysTableLookup          sysTableLookup;
    TableId                 tableId;
    FieldId                 fieldId;
    ;

    tableId = tableNum(PriceDiscTable);
    fieldId = fieldNum(PriceDiscTable, Amount);

    sysTableLookup = SysTableLookup::newParameters(tableId, _formControl);

    sysTableLookup.addLookupfield(fieldId);
    sysTableLookup.addLookupfield(fieldNum(PriceDiscTable, FromDate));
    sysTableLookup.addLookupfield(fieldNum(PriceDiscTable, ToDate));
    sysTableLookup.addLookupfield(fieldNum(PriceDiscTable, QuantityAmount));

    queryBuildDataSource = lookupQuery.addDataSource(tableId);

    queryBuildDataSource.orderMode(OrderMode::OrderBy);
    queryBuildDataSource.addSortField(fieldId);

    queryBuildDataSource.addRange(fieldNum(PriceDiscTable, AccountRelation)).value(RContractTable.RContractPartnerCode);
    queryBuildDataSource.addRange(fieldNum(PriceDiscTable, ItemRelation)).value(OR_ContractSpecification.ItemId);
//    queryBuildDataSource.addRange(fieldNum(PriceDiscTable, FromDate)).value(strfmt('<%1, %1, ""', RContractTable.ContractDate));
    queryBuildDataSource.addRange(fieldNum(PriceDiscTable, ToDate)).value(strfmt('>%1, %1, ""', RContractTable.ContractDate));
    queryBuildDataSource.addRange(fieldNum(PriceDiscTable, Currency)).value(RContractTable.CurrencyCode);

    sysTableLookup.parmQuery(lookupQuery);
    _formControl.performFormLookup(sysTableLookup.formRun());
}
при выборе из Lookup выпадает ошибка:
ошибка при вводе значения
Ошибка в формате числа.
Ошибка возникает если целая часть числа бльше 4 знаков, те 999.99 нет ошибки 1000.01 ошибка. Если руками вводить значение в поле ошибки нет( Что не так и что делать?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка (?) при печати приходного ордера в DAX 4.0 SP2 Ivanhoe DAX: Программирование 7 19.01.2021 14:13
Не запускается Axapta. Общая ошибка сети. Lucky13 DAX: Администрирование 3 25.09.2007 13:02
Ошибка при обработке С-Ф Sergo DAX: Программирование 7 20.01.2006 11:56
Ошибка при сохранении поставщика Filip DAX: Функционал 19 24.02.2004 08:32
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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