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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.09.2005, 16:47   #1  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
? Форма с фильтрами
мне нужна форма внизу которой бы находилась TableBox привязанная к одной таблице, а вверху несколько фильтров, по этой таблице.

как это реализовать не подскажите?
Старый 05.09.2005, 09:00   #2  
Polar is offline
Polar
Участник
Аватар для Polar
 
281 / 74 (3) ++++
Регистрация: 28.07.2003
Адрес: Ростов-на-Дону
Ну и в чем проблема, вытащи на верх формы контролы, закрепи за ними переменные, и привяжи их к соответствующим справочникам, если надо, и OnAfterValidate ставь фильтр.

SETFILTER("Field No.", "Filter Value");
CurrForm.Update;
__________________
Удачи!
Старый 05.09.2005, 09:53   #3  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Изначально опубликовано Polar
Ну и в чем проблема, вытащи на верх формы контролы, закрепи за ними переменные, и привяжи их к соответствующим справочникам, если надо, и OnAfterValidate ставь фильтр.

SETFILTER("Field No.", "Filter Value");
CurrForm.Update;
а какого типа переменная должна быть?
Старый 05.09.2005, 10:04   #4  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Цитата:
Изначально опубликовано usach


а какого типа переменная должна быть?
???

А Вы какие значения туда хотите заносить?

Скорее всего тип такой же будет, как и у фильтруемого поля.
Старый 05.09.2005, 10:17   #5  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
to usach
Лучше всего, чтобы понять как вам это реализовать, нужно найти похожую существующую форму в Navision и посмотреть код. Такие формы есть!
Старый 05.09.2005, 10:22   #6  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Цитата:
Изначально опубликовано Шрэк

Лучше всего, чтобы понять как вам это реализовать, нужно найти похожую существующую форму в Navision и посмотреть код. Такие формы есть!
Точно. Например, любой товарный журнал.
Старый 05.09.2005, 13:36   #7  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Изначально опубликовано Rokhay


???

А Вы какие значения туда хотите заносить?

Скорее всего тип такой же будет, как и у фильтруемого поля.
что-то не пойму как тогда к такой переменной привязать справочник?
Старый 05.09.2005, 13:52   #8  
Polar is offline
Polar
Участник
Аватар для Polar
 
281 / 74 (3) ++++
Регистрация: 28.07.2003
Адрес: Ростов-на-Дону
Цитата:
Изначально опубликовано usach


что-то не пойму как тогда к такой переменной привязать справочник?
на контроле на форме есть свойство TableRelation.

P.S. usach, ты случаем не девушка?
__________________
Удачи!
Старый 05.09.2005, 14:44   #9  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Изначально опубликовано Polar


на контроле на форме есть свойство TableRelation.
точно
Цитата:

P.S. usach, ты случаем не девушка?
неа, просто тупой

Ну вот смотри есть Таблица1 которую необхоимо филтровать, есть Таблица2-содержит в себе справочники, поля(Код Справочника, Код, Описание),
допустим там есть 3 необходимые мне справочника. с кодами 100, 101, 102.

Я создаю ПодФорму1 привязываю ее к Таблице1, размещаю ее на Форме1, привязанной к Таблице2(Справочнику) размещаю 3 TextBoxa, и вот пожалуйста для тупых напиши по шагам, как филтрацию по этим справочникам сделать....
Старый 05.09.2005, 14:46   #10  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
извини usach, но ты точно то что ты написал
Старый 05.09.2005, 14:59   #11  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Цитата:
Изначально опубликовано usach


Ну вот смотри есть Таблица1 которую необхоимо филтровать, есть Таблица2-содержит в себе справочники, поля(Код Справочника, Код, Описание),
допустим там есть 3 необходимые мне справочника. с кодами 100, 101, 102.

Я создаю ПодФорму1 привязываю ее к Таблице1, размещаю ее на Форме1, привязанной к Таблице2(Справочнику) размещаю 3 TextBoxa, и вот пожалуйста для тупых напиши по шагам, как филтрацию по этим справочникам сделать....
Брр. Ничо не понятно. чего куда...
Что подразумевается под словом справочник? Обычно это таблица!
Как вы собрались фильтровать по трем кодам сразу? Соединяя их по 'или' ? Тогда зачем три текстбокса? Вообще, вы понимаете что делаете (и зачем) ? Попробуйте сначала наложить нужный фильтр стандартными средствами. Как он будет выглядеть?
Старый 05.09.2005, 14:59   #12  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Изначально опубликовано DA_NEAL
извини usach, но ты точно то что ты написал
да таких как ты что извинять то, ты хоть тогда бы и ответил что-нибудь по теме, что просто так писать то?
Старый 05.09.2005, 15:04   #13  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Цитата:
usach
Цитата:
DA_NEAL
Тссс... Не шумите)
Старый 05.09.2005, 15:04   #14  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Изначально опубликовано Rokhay


Брр. Ничо не понятно. чего куда...
Что подразумевается под словом справочник? Обычно это таблица!
ну да Таблица, что бы не создавать несколько таблиц для каждого Справочника - создана одна, в которой есть поле Код Справочника.
Цитата:

Как вы собрались фильтровать по трем кодам сразу? Соединяя их по 'или' ? Тогда зачем три текстбокса?
нет по "и"
Цитата:

Вообще, вы понимаете что делаете (и зачем) ? Попробуйте сначала наложить нужный фильтр стандартными средствами. Как он будет выглядеть?
ок, попробую
Старый 05.09.2005, 15:20   #15  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Цитата:
Изначально опубликовано usach

ну да Таблица, что бы не создавать несколько таблиц для каждого Справочника - создана одна, в которой есть поле Код Справочника.

Аха, теперь вкурил


Цитата:
Я создаю ПодФорму1 привязываю ее к Таблице1, размещаю ее на Форме1, привязанной к Таблице2(Справочнику) размещаю 3 TextBoxa
почему таблица1 на субформе? я так понял, что эта таблица основная, пусть она и будет на основной форме.

Тогда, как уже было сказано выше, создаете добавляете textbox, назначаете какуюнить переменную. В свойстве tableRelation указыжте Таблица2 и фильтр на нее "Код справочника" = 001. Ну и на методе onAfterValidate уже накладывать фильтр на основную табличку.
С остальными двумя - аналогично.
Старый 05.09.2005, 19:43   #16  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Изначально опубликовано Rokhay

почему таблица1 на субформе? я так понял, что эта таблица основная, пусть она и будет на основной форме.
да, сделал так.
Цитата:

Тогда, как уже было сказано выше, создаете добавляете textbox, назначаете какуюнить переменную. В свойстве tableRelation указыжте Таблица2 и фильтр на нее "Код справочника" = 001. Ну и на методе onAfterValidate уже накладывать фильтр на основную табличку.
С остальными двумя - аналогично.
сделал, слушай, а не подскажешь что нужно сделать чтобы таблица обновлялась?
поискал на форуме - добавил в onAfterValidate - CurrForm.UPDATE(FALSE); - непомоголо
Старый 06.09.2005, 07:14   #17  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Цитата:
Изначально опубликовано usach

что нужно сделать чтобы таблица обновлялась?
поискал на форуме - добавил в onAfterValidate - CurrForm.UPDATE(FALSE); - непомоголо
Неняй. Обычно вроде этого достаточно. Мож проблема в другом? Фильтр то накладывается ?
Старый 06.09.2005, 15:47   #18  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Изначально опубликовано Rokhay


Неняй. Обычно вроде этого достаточно. Мож проблема в другом? Фильтр то накладывается ?
ну прсле SetFilter? делаю GetFilter? возвращает установленный фильтр. значит все нормально?
Старый 07.09.2005, 06:28   #19  
usach is offline
usach
Участник
 
55 / 10 (1) +
Регистрация: 31.08.2005
Цитата:
Изначально опубликовано Rokhay


Неняй. Обычно вроде этого достаточно. Мож проблема в другом? Фильтр то накладывается ?
что-то не так делаю, а где не вижу
вот смотри
создаю переменную П1 типа Code, в TextBoxe указываю ее в качестве Source, в TableRelation пишу "Таблица2".Code WHERE (Class No.=CONST(001))

аналогично для П2
и еще создаю переменную П0, типа Record, ПодТип - Таблица1

в onAfterValidate П1
пишу
"П0".SETFILTER("Поле2", П1);
CurrForm.UPDATE();

анологично для переменной П2

проверяю -
MESSAGE("П0".GETFILTER("Поле2"));
возвращает установленный фильтр. но на форме ничего не меняется!

где ошибка не подскажешь?
Старый 07.09.2005, 08:57   #20  
Polar is offline
Polar
Участник
Аватар для Polar
 
281 / 74 (3) ++++
Регистрация: 28.07.2003
Адрес: Ростов-на-Дону
Цитата:
Изначально опубликовано usach



"П0".SETFILTER("Поле2", П1);

где ошибка не подскажешь?
вот здесь и ошибка. Зачем тебе накладывать фильтр на переменную "П0"? тебе же на форме надо было насколько я понял.

замени "П0".SETFILTER("Поле2", П1);
на SETFILTER("Поле2", П1);
__________________
Удачи!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Нужен репорт форма ТОРГ 13 Polar NAV: Программирование 0 20.08.2004 10:20
форма платежного поручения Alex_V NAV: Функционал 7 16.01.2004 14:17
Форма/субформа Yoil NAV: Программирование 4 08.08.2003 16:16
Главная форма Attain Sharky NAV: Программирование 11 31.01.2003 18:12

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

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

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