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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.05.2004, 13:25   #1  
LCh is offline
LCh
Участник
 
104 / 10 (1) +
Регистрация: 13.11.2002
Адрес: Санкт-Петербург
Post Ошибка при связывании InventTrans и InventJournaTable
Товарищи, Ахтунг.

Вы никогда не свяжете InventTrans.TransRefId и InventJournalTable.JournalId в одном X++ запросе если длина TransRefId = 20, а длина JournalId = 10. Похоже, в стандарте 2.5 это так и есть.

Решения
X++ while select inventtrans { inventjournaltable::find(inventtrans.transrefid) }
TSQL ltrim(inventtrans.transrefid) = inventjournaltable.journalid

и, в конце концов, просто привести тип JournalNum к 20 символам

З.Ы. речь идёт про поля с adjustment = right.

До коле!
Старый 30.05.2004, 11:59   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Связывание чего-либо с InventTrans по полю TransRefId - плохая привычка, так как это поле неиндексировано и Аксапта быстренько уходит в даун при полном сканировании складских проводок.

Советую использовать такую связь
InventJournalTrans.InventTransId == inventTrans.InventTransId &&
InventJournalTrans.JournalId == InventJournalTable.JournalId

Опять же не будет проблем с выравниванием.
Старый 30.05.2004, 15:22   #3  
LCh is offline
LCh
Участник
 
104 / 10 (1) +
Регистрация: 13.11.2002
Адрес: Санкт-Петербург
Цитата:
Изначально опубликовано Wamr
Связывание чего-либо с InventTrans по полю TransRefId - плохая привычка, так как это поле неиндексировано и Аксапта быстренько уходит в даун при полном сканировании складских проводок.

Советую использовать такую связь
InventJournalTrans.InventTransId == inventTrans.InventTransId &&
InventJournalTrans.JournalId == InventJournalTable.JournalId

Опять же не будет проблем с выравниванием.
Это смотря какой стороной связывать.
Разные задачи - разные запросы. Связывает моментально. Мементо море, как говорится.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при выполнении queryRun.next() Poleax DAX: Программирование 6 23.07.2008 18:49
Не могу понять в чем ошибка??? Sada DAX: Программирование 8 11.04.2006 09:43
Как правильно достучаться из InventTrans до даты накладыной NJD DAX: Программирование 6 22.07.2005 20:52
Связь таблиц InventTrans и PurchLine Pustik DAX: Программирование 2 25.11.2004 12:23
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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