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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.03.2006, 16:02   #1  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
RAssetMoveStandard
if (!(RAssetMoveStandard.RefRecId == RassetTable.RecId+1))
никто не подскажет почему условие не выполняется?
Старый 10.03.2006, 16:16   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,490 / 1060 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
На дурачка отвечу, а так пробовали?
if (!(RAssetMoveStandard.RefRecId == (RassetTable.RecId+1)))
Старый 10.03.2006, 16:25   #3  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
to Aslan: А что в данном случае значит RecId+1?
Старый 10.03.2006, 16:29   #4  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
пробовали не помогамба)))...отделался табличным методом...а всё равно интересно почему?
Старый 10.03.2006, 16:31   #5  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Цитата:
Сообщение от KMV
to Aslan: А что в данном случае значит RecId+1?
RecId+1 значит не что иное как стоимость одноименного в таблице RAssettable основного средства.
Старый 10.03.2006, 16:59   #6  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Вот как!

Интересно, ОС под рукой нет, но на память помню что таблица RAssetMoveStandard связана с другими по нескольким полям RefRecId и RefTableId. И связана она с таблицами RAssetMoveHist (история по сроку службы) и RAssetTransferTrans (Строки журнала перемещения ОС), а вот чтоб с RAssetTable... Поправьте меня если я неправ.
Старый 10.03.2006, 17:19   #7  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Точно насчёт RAssetMoveHist однако ошибаетесь с RAssetTable
при создании записей приема ОС в таблице создается новое поле со значением
RAssetMoveStandard.RefRecId равного Rassettable.RecId+1 этого же основного средства.
Старый 10.03.2006, 17:29   #8  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Не сочтите за вредность
А где можно посмотреть этот код. Просто присваивать полю RefRecId значение RecId другой таблицы это конечно логично. Но чтоб RecId+1 мне лично никак не понять.
Старый 10.03.2006, 17:32   #9  
Aslan is offline
Aslan
Участник
 
98 / 10 (1) +
Регистрация: 23.08.2005
Адрес: Астана
Вот и мне....а посмотреть можно, но я не искал я просто использовал.Можешь сам написать.
Старый 10.03.2006, 17:45   #10  
KMV is offline
KMV
Участник
 
201 / 25 (1) +++
Регистрация: 11.10.2002
Адрес: Москва
Давайте с начала тогда:

Цитата:
Сообщение от Aslan
if (!(RAssetMoveStandard.RefRecId == RassetTable.RecId+1))
никто не подскажет почему условие не выполняется?
А кто Вам сказал что оно должно выполняться?

Дальше Вы утверждаете:

Цитата:
Сообщение от Aslan
при создании записей приема ОС в таблице создается новое поле со значением
RAssetMoveStandard.RefRecId равного Rassettable.RecId+1 этого же основного средства.
Ну не может быть такого!

Вот я и спрашиваю где Вы видели такой код?
PHP код:
RAssetMoveStandard.RefRecId Rassettable.RecId+
Старый 13.03.2006, 06:31   #11  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
885 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Вероятность выполнения данного условия близка к нулю, не нулевая она в том случае, если цикл повторения RecID уже на N-цатый пошел ...

Связка этой таблы с остальными :

RAssetMoveStandard.RefTableId == RAssetMoveHist.TableId и
RAssetMoveStandard.RefRecId == RAssetMoveHist.RecId

а RAssetMoveHist на RAssetTable по номеру ОС

вот и все ...

Последний раз редактировалось TasmanianDevil; 13.03.2006 в 06:35.
 


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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:40.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.