18.07.2005, 19:23 | #1 |
Участник
|
Сохранение фильтра таблицы на протяжении сесии
Возможно ли хранить установленый пользователем фильтр на определенную таблицу (например Item) на протяжении всей его сесии?
Например: Пользователь работает с заказами продажи создает новую строчку, открывает таблицу Item, устанавливает определенный фильтр (фильтр не есть постоянным) и выбирает товар. При создании новой строки и собственно открытии Item фильтра естественно уже нету. Необходимо сделать так чтоб система "помнила" какой фильтр он установил. Пробывал создать функции в 1cu и хранить там значение но оно на протяжении сесии не сохраняется. |
|
19.07.2005, 09:04 | #2 |
Участник
|
Re: Сохранение фильтра таблицы на протяжении сесии
Цитата:
Изначально опубликовано dan77
Возможно ли хранить установленый пользователем фильтр на определенную таблицу (например Item) на протяжении всей его сесии? Например: Пользователь работает с заказами продажи создает новую строчку, открывает таблицу Item, устанавливает определенный фильтр (фильтр не есть постоянным) и выбирает товар. При создании новой строки и собственно открытии Item фильтра естественно уже нету. Необходимо сделать так чтоб система "помнила" какой фильтр он установил. Но они игнорируются для лукап форм (что и происходит в данном случае). Как вариант, можно сохранять вьюшку для лукапа на вызывающей форме (в данном случае строки заказа), а потом передавать ее как параметр. Недостатки: 1) Придется переписать метод OnLookup 2) фильтры сохранятся только для конкретной формы. Т.е например для строк покупки фильтра уже не будет. Цитата:
Пробывал создать функции в 1cu и хранить там значение но оно на протяжении сесии не сохраняется.
|
|
19.07.2005, 09:48 | #3 |
Участник
|
Чтобы сохранялось -заводи свой кодеюнит, ставь SingleInstance =True,
определяй там переменную и обращайся к ней из разных мест. Значение не пропадет. |
|
19.07.2005, 10:52 | #4 |
Участник
|
А если нет свободного кодеюнита?
Может попробывать хранить на форме Main Menu она то практически всегда открыта.. |
|
19.07.2005, 10:55 | #5 |
Участник
|
Переписывать lookup прийдется в очень многих местах..
|
|
19.07.2005, 12:17 | #6 |
Участник
|
Цитата:
Изначально опубликовано dan77
Может попробывать хранить на форме Main Menu она то практически всегда открыта.. |
|
19.07.2005, 12:40 | #7 |
Участник
|
Цитата:
Изначально опубликовано Rokhay
Ну уж лучче тогда создать табличку и туда записывать параметры. Уж лучше тогда в User Setup добавить поле text 1024 и туда записывать значение фильтра которое установил юзер, но опять таки это нормально подойдет для хранения значения фильтра одной таблицы. Неужели нельзя никак по другому ? |
|
19.07.2005, 12:42 | #8 |
Участник
|
Цитата:
Изначально опубликовано Rokhay
Ну уж лучче тогда создать табличку и туда записывать параметры. |
|
19.07.2005, 12:51 | #9 |
Участник
|
Цитата:
Создавать новые объекты нельзя
Цитата:
Вот если бы можно было создать временную таблицу и хранить там, но так чтобы хранилось на протяжении всей сесии..
|
|
19.07.2005, 15:19 | #10 |
Участник
|
Цитата:
Изначально опубликовано Rokhay
суррово. хм... чтобы создать временную табличку, все равно нужно что бы она существовала как объект. |
|
19.07.2005, 15:43 | #11 |
Участник
|
В таком случае, надо не создавать как написал Yashur, а поискать существующий кодеюнит, у которого свойство единственный экземпляр - Да. И там уже добавлять свою функцию (возвращающую постоянное значение в течении сессии).
|
|
20.07.2005, 08:45 | #12 |
Участник
|
1 Можно использовать кодеюнит, который не задействован в работе
2 Использовать файл на диске, который будет хранить пользоваиельские параметры, как текст. |
|
22.07.2005, 13:17 | #13 |
Участник
|
а вот как быть, если нужно отфильтровать таблицу по определенному условию и так, чтобы пользователь не смог снять этот фильтр? С вопросом о снятии - тут все понятно (filtergroup), а вот с вопросом, чтобы определенная таблица его хранила всю сессию ... тут не понятно. С одной стороны казалось бы можно в ролях в правах доступа отфильтровать, но заковырка в том, что этот фильтр генерится определенными условиями (кодом) ..... вот такая вот бяка .... может кто нить пробовал что то подобное делать? ... причем ситуация с хранением условия фильтрации отпадает, т.к. уж много объектов под дописку попадает и возникает вероятность, что где то останется косвенный доступ ....
|
|
25.07.2005, 14:18 | #14 |
Участник
|
Вопрос похож на обращение юзера. Типа -"а она может.......?"
"ситуация с хранением условия фильтрации отпадает" и "определенная таблица его хранила всю сессию " "Она" сама, конечно, может, если ей помоч......А чтобы ничго не делать - так не бывает. |
|
11.08.2005, 14:10 | #15 |
Участник
|
Цитата:
Изначально опубликовано i-sergey
а вот как быть, если нужно отфильтровать таблицу по определенному условию и так, чтобы пользователь не смог снять этот фильтр? |
|