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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.02.2012, 15:11   #1  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Всем добрый день!
Стоит задача: пользователь выбирает необходимую таблицу. Накладывает на неё фильтр. Запускает на выполнение(идёт выполнение моего механизма). Что за открываемая таблица не известно. Потому открываю через RecordRef. Но вот досада, как узнать номер формы который стоит в свойстве LookupFormId выбранной таблицы? Чтоб запустить её и позволить пользователю наложить фильтр на строки...
Есть вариант создать табличку которая будет содержать в себе все номера форм и к какой таблице она привязана....но мне кажется это кривой способ.
Заранее спасибо!
Старый 08.02.2012, 15:38   #2  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Узнать номер - никак.
Запустить - объявить переменную типа Varinat, каким-то образом передать в нее Rec и запустить форму на варианте.
Но наложенные фильтры, скорее всего, получить не удастся.
Код:
Variant := Rec;
FORM.RUNMODAL(0, Variant);
Отработает только в 5 и 2009 (2009 не проверял).
На 4 ке и ниже Nav падает с ошибкой.

Можно попытаться в вариант рек из рекрефа передать:
Код:
RecRef.SetTable(Variant);
Этот способ не пробовал.
Старый 09.02.2012, 17:00   #3  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
На самом деле, и как получить фильтр :-(
Старый 09.02.2012, 17:48   #4  
InTacto is offline
InTacto
Участник
Аватар для InTacto
 
323 / 11 (1) +
Регистрация: 09.08.2005
Мне кажется такие задачи в рамках нава решаются написанием тон кода для всех возможных табличке и срезать углы не получится.
Старый 09.02.2012, 21:57   #5  
.Quattro. is offline
.Quattro.
Участник
Лучший по профессии 2009
 
194 / 22 (1) +++
Регистрация: 22.05.2006
Цитата:
Сообщение от Shaitan-Babay Посмотреть сообщение
На самом деле, и как получить фильтр :-(
Можно сделать свою форму, которая будет отображать данные из RecRef'а.
Для этого придется написать код на OnFindRecord и OnNextRecord.
Сделать на ней субформу, в которой пользователь будет накладывать фильтр (аналог ctrl-f7)
2мя строчками кода тут не обойтись.
 


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

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

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