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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.07.2005, 19:23   #1  
dan77 is offline
dan77
Участник
 
24 / 10 (1) +
Регистрация: 19.01.2004
Адрес: Киев
? Сохранение фильтра таблицы на протяжении сесии
Возможно ли хранить установленый пользователем фильтр на определенную таблицу (например Item) на протяжении всей его сесии?
Например:
Пользователь работает с заказами продажи создает новую строчку, открывает таблицу Item, устанавливает определенный фильтр (фильтр не есть постоянным) и выбирает товар. При создании новой строки и собственно открытии Item фильтра естественно уже нету.
Необходимо сделать так чтоб система "помнила" какой фильтр он установил.

Пробывал создать функции в 1cu и хранить там значение но оно на протяжении сесии не сохраняется.
Старый 19.07.2005, 09:04   #2  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Re: Сохранение фильтра таблицы на протяжении сесии
Цитата:
Изначально опубликовано dan77
Возможно ли хранить установленый пользователем фильтр на определенную таблицу (например Item) на протяжении всей его сесии?
Например:
Пользователь работает с заказами продажи создает новую строчку, открывает таблицу Item, устанавливает определенный фильтр (фильтр не есть постоянным) и выбирает товар. При создании новой строки и собственно открытии Item фильтра естественно уже нету.
Необходимо сделать так чтоб система "помнила" какой фильтр он установил.
За сохранение параметров на форме отвечают свойства SaveTableView и SaveValue.
Но они игнорируются для лукап форм (что и происходит в данном случае). Как вариант, можно сохранять вьюшку для лукапа на вызывающей форме (в данном случае строки заказа), а потом передавать ее как параметр.
Недостатки:
1) Придется переписать метод OnLookup
2) фильтры сохранятся только для конкретной формы. Т.е например для строк покупки фильтра уже не будет.


Цитата:
Пробывал создать функции в 1cu и хранить там значение но оно на протяжении сесии не сохраняется.
1cu - чта этта?
Старый 19.07.2005, 09:48   #3  
Yashur is offline
Yashur
Участник
 
32 / 10 (1) +
Регистрация: 29.10.2004
Чтобы сохранялось -заводи свой кодеюнит, ставь SingleInstance =True,
определяй там переменную и обращайся к ней из разных мест. Значение не пропадет.
Старый 19.07.2005, 10:52   #4  
dan77 is offline
dan77
Участник
 
24 / 10 (1) +
Регистрация: 19.01.2004
Адрес: Киев
А если нет свободного кодеюнита?
Может попробывать хранить на форме Main Menu она то практически всегда открыта..
Старый 19.07.2005, 10:55   #5  
dan77 is offline
dan77
Участник
 
24 / 10 (1) +
Регистрация: 19.01.2004
Адрес: Киев
Переписывать lookup прийдется в очень многих местах..
Старый 19.07.2005, 12:17   #6  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Цитата:
Изначально опубликовано dan77
Может попробывать хранить на форме Main Menu она то практически всегда открыта..
Ну уж лучче тогда создать табличку и туда записывать параметры.
Старый 19.07.2005, 12:40   #7  
dan77 is offline
dan77
Участник
 
24 / 10 (1) +
Регистрация: 19.01.2004
Адрес: Киев
Цитата:
Изначально опубликовано Rokhay


Ну уж лучче тогда создать табличку и туда записывать параметры.
Создавать новые объекты нельзя, нет свободного диапазона уже а докупать накладно..

Уж лучше тогда в User Setup добавить поле text 1024 и туда записывать значение фильтра которое установил юзер, но опять таки это нормально подойдет для хранения значения фильтра одной таблицы.
Неужели нельзя никак по другому ?
Старый 19.07.2005, 12:42   #8  
dan77 is offline
dan77
Участник
 
24 / 10 (1) +
Регистрация: 19.01.2004
Адрес: Киев
Цитата:
Изначально опубликовано Rokhay


Ну уж лучче тогда создать табличку и туда записывать параметры.
Вот если бы можно было создать временную таблицу и хранить там, но так чтобы хранилось на протяжении всей сесии..
Старый 19.07.2005, 12:51   #9  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Цитата:
Создавать новые объекты нельзя
суррово.


Цитата:
Вот если бы можно было создать временную таблицу и хранить там, но так чтобы хранилось на протяжении всей сесии..
хм... чтобы создать временную табличку, все равно нужно что бы она существовала как объект.
Старый 19.07.2005, 15:19   #10  
dan77 is offline
dan77
Участник
 
24 / 10 (1) +
Регистрация: 19.01.2004
Адрес: Киев
Цитата:
Изначально опубликовано Rokhay


суррово.




хм... чтобы создать временную табличку, все равно нужно что бы она существовала как объект.
с временными проблем нету, проблема с хранением данных на протяжении сесии
Старый 19.07.2005, 15:43   #11  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
В таком случае, надо не создавать как написал Yashur, а поискать существующий кодеюнит, у которого свойство единственный экземпляр - Да. И там уже добавлять свою функцию (возвращающую постоянное значение в течении сессии).
Старый 20.07.2005, 08:45   #12  
Yashur is offline
Yashur
Участник
 
32 / 10 (1) +
Регистрация: 29.10.2004
1 Можно использовать кодеюнит, который не задействован в работе
2 Использовать файл на диске, который будет хранить пользоваиельские параметры, как текст.
Старый 22.07.2005, 13:17   #13  
i-sergey is offline
i-sergey
Участник
 
22 / 10 (1) +
Регистрация: 24.06.2005
Адрес: Москва
а вот как быть, если нужно отфильтровать таблицу по определенному условию и так, чтобы пользователь не смог снять этот фильтр? С вопросом о снятии - тут все понятно (filtergroup), а вот с вопросом, чтобы определенная таблица его хранила всю сессию ... тут не понятно. С одной стороны казалось бы можно в ролях в правах доступа отфильтровать, но заковырка в том, что этот фильтр генерится определенными условиями (кодом) ..... вот такая вот бяка .... может кто нить пробовал что то подобное делать? ... причем ситуация с хранением условия фильтрации отпадает, т.к. уж много объектов под дописку попадает и возникает вероятность, что где то останется косвенный доступ ....
Старый 25.07.2005, 14:18   #14  
Yashur is offline
Yashur
Участник
 
32 / 10 (1) +
Регистрация: 29.10.2004
Вопрос похож на обращение юзера. Типа -"а она может.......?"

"ситуация с хранением условия фильтрации отпадает"
и
"определенная таблица его хранила всю сессию "

"Она" сама, конечно, может, если ей помоч......А чтобы ничго не делать - так не бывает.
Старый 11.08.2005, 14:10   #15  
DID is offline
DID
Участник
 
6 / 10 (1) +
Регистрация: 22.08.2003
Адрес: Moscow
Цитата:
Изначально опубликовано i-sergey
а вот как быть, если нужно отфильтровать таблицу по определенному условию и так, чтобы пользователь не смог снять этот фильтр?
Security Filter в правах доступа роли пользователя.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Navision 4.0 Настройка прав доступа к отдельным полям таблицы vasiok NAV: Администрирование 9 19.09.2005 09:58
Вывод записи из несвязанное таблицы Greggy NAV: Программирование 4 20.10.2004 15:07
Как показать картинку из другой таблицы Vladimir74 NAV: Программирование 1 22.07.2004 19:21
Attain. Конфликт фильтра по таблице и фильтра в правах пользователя Evgeniy NAV: Программирование 2 15.07.2003 13:57
Нет Валюта Курс в пределах фильтра. Sviatoslav NAV: Функционал 3 01.07.2003 15:44

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

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

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