Как отключить выполнение событий?(например, Queryclose)

  • Автор темы Nova
  • Дата начала
N

Nova

#1
Привет всем!

Может кто знает, как можно запретить любые автоматические действия, не связанные с вызовом и закрытием документа? Например, чтобы при вызове uidoc.Close(True) не вызывалось никаких действий и не вылетало попапов?
 

hosm

* so what *
18.05.2009
2 442
6
#2
Если просто убрать диалог сохранения документа, то поможет поле SaveOptions="0".
Поищите на форуме, тема достаточно хорошо раскрыта.

Добавлено: Про привязывание обработчиков событий смотрим "On Event statement" в хелпе... правда, там есть тонкости.
 
N

Nova

#3
да, хелп смотрю.
но как раз все события надо отключить, т.к. при открытии некоторых документов вываливаются ошибки типа 'Variable not set'.
 

hosm

* so what *
18.05.2009
2 442
6
#4
так почистите код так, чтоб этих ошибок не было) Это же не сложно)
 
N

Nova

#5
эм, код - это часть документа, а документы трогать нельзя, тем более их довольно много.
Я вот и пытаюсь узнать, можно ли админимстративными методами по части безопасности запретить выполнение любых не зависящих от пользователя скриптах. Типа как в браузере - отключить JavaScript и все - чистый документ ))
 

hosm

* so what *
18.05.2009
2 442
6
#6
не, так вряд ли получится.
есть конструкция On Error Resume Next, но я бы такое не советовала
код - это часть документа,
загадочно :bequiet:
почему-то сразу представила себе этакий шаблонный документ, содержащий как данные код вычисления всякой полезной всячины.
я правильно поняла, что дизайн форм менять нельзя?
 
K

Klido

#7
а сл. вопрос будет "как показать данные в пустом документе?", который у вас откроется без всяких там подформ, даже без данных - в идеале просто пустой? и что скажут пользователи? ;)

код к данным в документе никакого отношения не имеет, код просто выполняется, если правильно поправить код - как и посоветовали выше (обработка ошибок и пр.) - как раз и достигается нормальный результат...

ну а если очень надо - пустая форма, а при событии открытия - открывать документ по такой форме. Ровно никаких событий :bequiet: И документы не тронуты...
 

VladSh

начинающий
Lotus team
11.12.2009
1 276
6
#9
я правильно поняла, что дизайн форм менять нельзя?
Я уж грешным делом подумал, что в свойствах БД поднята галка "Allow use of stored forms in this database", а в свойствах формы "Store form in document"... Неужели тогда код сохраняется в документе (не изучал этот вопрос...)? :)

ну а если очень надо - пустая форма, а при событии открытия - открывать документ по такой форме. Ровно никаких событий :) И документы не тронуты...
Или 2 подформы: одна с кодом событий, другая без ;)
 

hosm

* so what *
18.05.2009
2 442
6
#11
кстати это ж топик программерского форума?
вообще-то да, мне тоже так показалось, да и предлагаются только программистские решения...
А человеку вот что хотелось:
Я вот и пытаюсь узнать, можно ли админимстративными методами по части безопасности запретить выполнение любых не зависящих от пользователя скриптах.
перенести?
 
K

Klido

#12
админимстративными методами по части безопасности запретить выполнение любых не зависящих от пользователя скриптах.
я-то думал, что скрипты зависят от разработчика, а не от пользователя :)

я бы перенес топик - мож там прочтут, кого тут нет, и порекомендуют что-то ещё....