Здравствуйте, Форумчане!
Подскажите, как закрыть форму на сервере, любой вариант, как это возможно сделать или возможность обойти это и закрыть форму на сервере, точнее хотелось бы это сделать из модуля объекта!?
На клиенте работает: ЭтаФорма.Закрыть();
На сервере это не работает!!!
(1) если это модуль объекта, то можно в дополнительные параметры добавить свойство.
при возвращении на клиент проверять это свойство. Если есть, то закрывать форму на клиенте.
Студент сельхоза выучил на экзамен только строение блохи. Ну тянет он билет — там строение собаки. Вот он и начинает:
— Собака — животное на четырех лапах, покрыто шерстью. А в шерсти водятся блохи…И дальше про блох все что знает.
Препод:
— Ладно, ладно. Расскажите нам о строении коровы.
— Ну, корова, это животное на четырех ногах, питается травой, покрыто шерстью. А вот в шерсти водятся блохи, ну и дальше по тексту.
— Ладно, хватит. Расскажите нам тогда про строение рыбы.
— Рыба живет в воде, шерсти у нее конечно нет, но вот если бы она у нее была, то в ней обязательно водились бы блохи…
Ну то есть ДопСвойства видны только на сервере, да? И только в двух серверных обработчиках событий формы.
Ну то есть надо, чтобы эти события сначала наступили, да?
(4) Есть две формы, одна выдает пароль, другая имееет функциональность, где пароль нужно поставить программный код под пароль в модуле объекта, вот код:
Процедура ПриСозданииНаСервере(Форма) Экспорт
KeyGen = Форма.Пароль;
Если KeyGen = "12345678" Тогда
//Форма.Закрыть(); // Не работает, нужно этот вариант, как-то обойти!?
Возврат;
Если KeyGen = "12345678" Тогда
Возврат;
Иначе
Сообщить("Неправильный пароль!");
КонецЕсли;
Иначе
Сообщить("Неправильный пароль!");
КонецЕсли;
КонецПроцедуры
Показать
Прикрепляю эту внешнюю обработку к сообщению, чтобы было более понятно!!!
Этто отсебятина вам всю малину портит Процедура предопределенная ее параметры Отказ и СтандартнаяОбработка. А вот свою Вы вполне можете написать, например в процедуре ПриОткрытии которая выполняется на клиенте. ;)
Ну что Вам рассказать. Форм на сервере не бывает. Форму открыть и закрыть можно только на клиенте. Ну вот и подумайте как это можно обойти. Сразу скажу - ответ уже был - НИКАК!!!
Чисто в теории, если серверный контекст формы имеется, то можно ее "сломать", словив ошибку типа "Различаются значения счетчиков для данных форм: 2.4 != 1.2". Думаю, тогда она закроется.
Ребята всем Вам спасибо за ответы и поддержку, на юмор не обижаюсь!!!
(17) Когда будет следующее выступление не знаю, по факту посмотрим!!!
Thank you so much 👍