27.01.2010, 14:35 | #1 |
Участник
|
Запретить сохранение настроек формы
Вопрос такой - можно-ли запретить сохранение, ну или загрузку сохраненых пользовательских настроек формы?
Собственно проблема в чем - есть lookup форма, в общем несложная. Некоторые особо одаренные пользователи что-то делают с ней, что в следующий раз выпадает пустая форма! Лечится удалением настроек из SysLastValue. Собственно хочется вообще это ликвидировать. Предполагаю, что это должно решиться перекрытием pack()\unpack() , так? И что там написать? |
|
27.01.2010, 14:48 | #2 |
Аманд
|
Скорее всего они нажимают Скрыть, по правой кнопке.
|
|
27.01.2010, 14:59 | #3 |
Боец
|
Цитата:
Сообщение от egorych
Вопрос такой - можно-ли запретить сохранение, ну или загрузку сохраненых пользовательских настроек формы?
Собственно проблема в чем - есть lookup форма, в общем несложная. Некоторые особо одаренные пользователи что-то делают с ней, что в следующий раз выпадает пустая форма! Лечится удалением настроек из SysLastValue. Собственно хочется вообще это ликвидировать. Предполагаю, что это должно решиться перекрытием pack()\unpack() , так? И что там написать? |
|
27.01.2010, 15:54 | #4 |
Участник
|
Цитата:
Форма - InventLocationIdLookup. |
|
27.01.2010, 16:03 | #5 |
Боец
|
Вы устновите в No, затем почистите SysLastValue для этой формы. Свойство запрещает делать изменения, но сохраненные ранее настройки подтянутся.
|
|
27.01.2010, 16:31 | #6 |
Участник
|
|
|
27.01.2010, 16:57 | #7 |
Участник
|
Перекройте на lookup-форме task. После этого кнопка "Скрыть" отрабатывать не будет.
X++: if (_taskId != 2848) { ret = super(_taskId); } |
|
|
За это сообщение автора поблагодарили: Kabardian (3). |
27.01.2010, 16:59 | #8 |
Участник
|
Наверняка должно сработать, если в методе
InventLocationIdLookup.lastValueElementName вернете пустую строку вместо названия формы Но вообще интересно - я щас еще покопаюсь. Вроде как для lookup форм вообще настройки не должны сохраняться.. |
|
27.01.2010, 17:07 | #9 |
Участник
|
Посмотрел - все дело в самой форме.
В методе init считываются пользовательские настройки, а в методе close сохраняются. То есть работает не стандартный движок, а запускаемый вручную. Поэтому установка AllowUserSetup в No не помогает... Если просто хотите отключить - см. мой совет выше. Ниже - если интересно докопаться до сути проблемы Но судя по реализации методов pack/unpack - настройки сохраняются довольно безобидные. Проверьте - может у вас на форме какие-то модификации есть? Если сможете описать последовательность действий, которая приводит к проблемам, постараюсь воспроизвести у себя. |
|
27.01.2010, 17:24 | #10 |
Участник
|
Цитата:
Вообще у юзеров довольно сложно что-то выспросить - "Все как обычно делаю"! Этот конкретный после допроса с пристрастием выдал, что делает выбор не мышкой, а жмакает Enter, после чего настройки портятся! Нам этот эффект повторить не удалось! |
|