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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 31.01.2007, 11:42   #1  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
Не работат следующий момент при открытии форма
OnOpenForm()
IF GETFILTER("Customer No.")<>'' THEN BEGIN
FILTERGROUP(4); // FILTERGROUP(2);
SETFILTER("Customer No.", "Customer No.");
FILTERGROUP(0);
END;
Цель. Чтобы пользователь не смог нажать на кнопку "Показать Все" и посмотреть данные по всем "Customer No."

HELP плз....

Форма вызывается FORM.RUN(0,Rec), где на Rec установлен SETFILTER на "Customer No."
Старый 31.01.2007, 12:05   #2  
satir is offline
satir
Участник
Аватар для satir
 
77 / 10 (1) +
Регистрация: 09.06.2006
Общее правило для форм:
rec.FILTERGROUP(2);
rec.SETRANGE(Field, FieldNo);
rec.FILTERGROUP(0);
FORM.RUN(FormNo,Rec)
где rec - переменная типа record
Field - поле переменной типа record
FieldNo - значение поля
FormNo - номер формы.
А совсем хорошо, нажать F1 и посмотреть что написано на FILTERGROUP
Старый 31.01.2007, 12:09   #3  
OntheJump is offline
OntheJump
Участник
 
165 / 10 (1) +
Регистрация: 31.10.2006
Цитата:
Сообщение от unalexia Посмотреть сообщение
Форма вызывается FORM.RUN(0,Rec), где на Rec установлен SETFILTER на "Customer No."
меняйте FILTERGROUP для Rec перед накладыванием фильтра на "Customer No."

OpenForm в данном случае лучше не трогать
Старый 31.01.2007, 14:01   #4  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
спасибо. получилось.
Старый 31.01.2007, 16:28   #5  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
а есть ли возможность таким же способом ограничить просмотр записей помеченных, MARK(TRUE)?

типа:
FILTERGROUP(2);
MARKEDONLY(TRUE);
FILTERGROUP(0);
Старый 31.01.2007, 16:57   #6  
OntheJump is offline
OntheJump
Участник
 
165 / 10 (1) +
Регистрация: 31.10.2006
насколько я знаю, с помощью FILTERGROUP этого не сделать

зато можно отключить соответствующий пункт в меню с помощью настройки прав пользователя
Старый 31.01.2007, 17:13   #7  
unalexia is offline
unalexia
Участник
 
79 / 10 (1) +
Регистрация: 28.12.2005
Цитата:
Сообщение от OntheJump Посмотреть сообщение
насколько я знаю, с помощью FILTERGROUP этого не сделать

зато можно отключить соответствующий пункт в меню с помощью настройки прав пользователя
нет. я имел ввиду другое. на форме програмно установлен фильтр Отмеченные=Да. но пользователь нажимает "показать все записи"(Shift+Ctrl+F7) и видит то, что ему неположено видеть..... просто в версии 3.6 отвратительно работает Доступ Фильтр (в правах доступа) к записям. приходится ограничивать записи на формах.... неблагодарное занятие, но деваться некуда. Данная проблема уже поднималась ранее на форуме....сказали, ничего сделать нельзя-> Выход один-переходить на 4-ку, или ограничения на формах... этим и занимаюсь......
Старый 31.01.2007, 17:31   #8  
OntheJump is offline
OntheJump
Участник
 
165 / 10 (1) +
Регистрация: 31.10.2006
можно переписать триггеры OnFindRecord, OnWhichRecord

поищите, на форуме это обсуждалось
 


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

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

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