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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.10.2009, 19:04   #1  
Kaban is offline
Kaban
Участник
 
3 / 10 (1) +
Регистрация: 06.08.2009
Всем, здравствуйте!
Подскажи, пожалуйста, можно ли как-то отфильтровать таблицу по полю с типом RecordID.

Есть таблица 2000000068 Record Link в пятерке, в которой содержаться ссылки к записям в таблицах.

Поле "Record Id" этой таблицы имеет тип RecordID и именно по этому полю хотелось бы наложить фильтр, чтоб найти нужную ссылку к нужной записи.

Заранее спасибо!
Старый 20.10.2009, 19:04   #2  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Значение RecordID для записи можно взять из RecordRef:
Код:
RecRef.GetTable(YourRec);
LinkRec.Setrange("Record ID", RecRef.RecordID);
Старый 21.10.2009, 09:58   #3  
Kaban is offline
Kaban
Участник
 
3 / 10 (1) +
Регистрация: 06.08.2009
Цитата:
Сообщение от .Quattro. Посмотреть сообщение
Значение RecordID для записи можно взять из RecordRef:
Код:
RecRef.GetTable(YourRec);
LinkRec.Setrange("Record ID", RecRef.RecordID);
Quattro, а Вы проверяли работоспособность данной конструкции?? У меня лично подобный фильтр не работает, накладывается пустой фильтр на запись...
Старый 21.10.2009, 23:18   #4  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
RecordID страшный зверь!
можно ли в принципе положить фильтр на этот тип поля?
попробовал - можно.
но необходимо забыть о разных * и пр.
работает только полное совпадение.
на Setrange действительно, гад, вставляет пустоту.

поэтому поправлю чуть Сашу
Код:
RecRef.GetTable(YourRec);

// не работает:
//LinkRec.Setrange("Record ID", RecRef.RecordID);

// работает:
LinkRec.SETFILTER("Record ID", FORMAT(RecRef.RECORDID));

добавлю
RecordID очень капризная штука. лучше на нее не полагаться, а если уж приходится, то искать запись лучше ее же "рефовским" способом:
Код:
RecRef.Get("Record ID");
RecRef.SetTable(LinkRec);

//запись уже найдена.
//если этого недостаточно, то можно отфильтровать только ее
LinkRec.SETRECFILTER;
Старый 22.10.2009, 09:38   #5  
Kaban is offline
Kaban
Участник
 
3 / 10 (1) +
Регистрация: 06.08.2009
Спасибо, Sancho, Вы очень помогли!
Старый 22.10.2009, 09:32   #6  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
http://antibug.nav4u.ru/view.php?id=17
__________________
Want to believe...
 


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

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

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