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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2008, 15:13   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Вообщем чё оказалось.
В систему был добавлен новый тип документа по закупке.
При разноске была написана такая штука.
X++:
_purchLine.ConfirmedDlv = priceDisc.deliveryDays() + _ReadyDate;
_ReadyDate тип Date
priceDisc.deliveryDays() тип Days
На входе date = 0, days = 14.
Через отладчик и через Axapt-у ConfirmedDlv = 0 или пусто соответственно.
Захожу в базу Oracle вижу там где дата действительно пустая 01.01.1900, а в нашей испорченой 15.01.1900.
Поправил код
X++:
_purchLine.ConfirmedDlv = _ReadyDate ? priceDisc.deliveryDays() + _ReadyDate : _ReadyDate;
Теперь всё ок.
Вот такой механизм ломания табличных строк.
Странно что захотел воспроизвести пример на новой таблице.
Создал таблицу с датой(тип PurchLineDlvDate) и job.
X++:
static void Job27(Args _args)
{
    Table1 t1;
    date   d;
    Days   d1;
;
    d1 = 14;
    ttsbegin;
    t1.selectForUpdate(true);
    while select firstonly t1
    {
        t1.TransDate = d1 + d;
        t1.update();
    }
    ttscommit;
}
Дата сохраняется нормально.
... какая-то
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.

Последний раз редактировалось miklenew; 20.11.2008 в 15:28.
Старый 20.11.2008, 15:24   #2  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Можно воспроизвести эту ошибку (изменена другим пользователем).
Создать таблицу. Создать строку с пустой датой.
Зайти в оракл исправить 01.01.1900 на 15.01.1900, и в Axapt-e попытаться сменить дату руками. Наслаждаемся ошибкой
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Достаточно ли изменить дату в таблицах inventTrans, inventTransPosting, VendPackingSlipJour? DmitryS DAX: Программирование 3 18.09.2008 14:37
Как изменить фамилию гл.буха в счет-фактуре? AX 3.0. Подскажите... Бриллиантик DAX: Функционал 5 07.05.2008 11:50
Обработка накладной – функция изменить дату Sanya DAX: Функционал 2 05.08.2005 12:50
Ошибка "Запись удалена другим пользователем" ArturK DAX: Программирование 6 02.02.2005 15:55
Как программно изменить к-во в строке заказа в форме SalesTable BorDark DAX: Программирование 2 13.01.2005 17:02

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

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

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