Здравствуйте, Форумчане!
Подскажите, как закрыть форму на сервере, любой вариант, как это возможно сделать или возможность обойти это и закрыть форму на сервере, точнее хотелось бы это сделать из модуля объекта!?

На клиенте работает: ЭтаФорма.Закрыть();
На сервере это не работает!!!

Кто знает, подскажите любой вариант!???
---
варианты обойти есть или нету
Например так, но лучше курс пройти все-таки
---
Никак.
ФормаКлиентскогоПриложения (ClientApplicationForm)
Закрыть (Close)
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
---
Давай начнем с того, что ты расскажешь нам, как ты её там открыл.
---
если это модуль объекта, то можно в дополнительные параметры добавить свойство.
при возвращении на клиент проверять это свойство. Если есть, то закрывать форму на клиенте.
---
при возвращении на клиент проверять это свойство. Расскажи-ка мне, где на клиенте видны эти ДопСвойства объекта?
---
Подожди, сейчас человек помучается и изобретет концепцию функции, возвращающей значение.
---
если рассматривать типовой механизм записи (к примеру справочника)
Модуль объект:

```1c
    Процедура ПриЗаписи(Отказ)

    ДополнительныеСвойства.Вставить("Закрывать", Истина);

    КонецПроцедуры
```

Модуль формы:

```1c
    &НаСервере
    Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)

    ПараметрыЗаписи.Вставить("Закрывать", ТекущийОбъект.ДополнительныеСвойства.Закрывать);

    КонецПроцедуры

    &НаКлиенте
    Процедура ПослеЗаписи(ПараметрыЗаписи)

    Если ПараметрыЗаписи.Закрывать Тогда
    Закрыть();
    КонецЕсли;

    КонецПроцедуры
```
---
если рассматривать типовой механизм записи

Студент сельхоза выучил на экзамен только строение блохи. Ну тянет он билет — там строение собаки. Вот он и начинает:
— Собака — животное на четырех лапах, покрыто шерстью. А в шерсти водятся блохи…И дальше про блох все что знает.
Препод:
— Ладно, ладно. Расскажите нам о строении коровы.
— Ну, корова, это животное на четырех ногах, питается травой, покрыто шерстью. А вот в шерсти водятся блохи, ну и дальше по тексту.
— Ладно, хватит. Расскажите нам тогда про строение рыбы.
— Рыба живет в воде, шерсти у нее конечно нет, но вот если бы она у нее была, то в ней обязательно водились бы блохи…
---
Ну то есть ДопСвойства видны только на сервере, да? И только в двух серверных обработчиках событий формы.
Ну то есть надо, чтобы эти события сначала наступили, да?
---
Есть две формы, одна выдает пароль, другая имееет функциональность, где пароль нужно поставить программный код под пароль в модуле объекта, вот код:

```1c
    Процедура ПриСозданииНаСервере(Форма) Экспорт

    KeyGen = Форма.Пароль;

    Если KeyGen = "12345678" Тогда
    //Форма.Закрыть(); // Не работает, нужно этот вариант, как-то обойти!?
    Возврат;
    Если KeyGen = "12345678" Тогда
    Возврат;
    Иначе
    Сообщить("Неправильный пароль!");
    КонецЕсли;
    Иначе
    Сообщить("Неправильный пароль!");
    КонецЕсли;

    КонецПроцедуры
```

Прикрепляю эту внешнюю обработку к сообщению, чтобы было более понятно!!!
---
Вот здесь посмотри, это тебе поможет: https://infostart.ru/edu/1353188/
---
https://infostart.ru/edu/1353188/
Страшные "НаКлиентеНаСервереБезКонтеста" уже не будут пугать. Не пугать без конкурса - это хорошо!
---
Процедура ПриСозданииНаСервере(Форма) Экспорт Этто отсебятина вам всю малину портит Процедура предопределенная ее параметры Отказ и СтандартнаяОбработка. А вот свою Вы вполне можете написать, например в процедуре ПриОткрытии которая выполняется на клиенте. ;)
---
А вот свою Вы вполне можете написать, например в процедуре ПриОткрытии которая выполняется на клиенте. ;) ПриОткрытии(Форма)??? ;-)
---
ПриОткрытии(Отказ) - опять предопределенная процедура. Хотя в той обработке имено такая реализация и приведена.
---
И этот все на голубом глазу воспринимает...
Вроде в Питере отопление включили сегодня, должны все из спячки выйти и мозгами зашевелить...
---
Ну что, все челюсти с пола подобрали и прикинули объем знаний, которые надо рассказать пациенту? =]
---
Ну что, есть варианты, что рассказать пациенту, челюсти потом соберете!!!

:-)

Если серьезно, варианты обойти есть или нету по моему вопросу!?
---
есть варианты, что рассказать пациентуЯ дал тебе ссылку. Хочешь - продублирую еще раз, мне не жалко: https://infostart.ru/edu/1353188/
---
варианты обойти есть или нету
Например так, но лучше курс пройти все-таки
---
Ну что, есть варианты, что рассказать пациенту Ну что Вам рассказать. Форм на сервере не бывает. Форму открыть и закрыть можно только на клиенте. Ну вот и подумайте как это можно обойти. Сразу скажу - ответ уже был - НИКАК!!!
---
Спасибо за ссылку, покупай сам, мне это не нужно!!!
---
Зря, хороший курс, и не дорого. (Если что я его проходил. ;)
---
мне это не нужно!!! Насмешил, спасибо.

Когда следующее выступление, стендапер?
---
Чисто в теории, если серверный контекст формы имеется, то можно ее "сломать", словив ошибку типа "Различаются значения счетчиков для данных форм: 2.4 != 1.2". Думаю, тогда она закроется.
---
Антон, огромное человеческое спасибо!!!
Вопрос решен, тема закрыта!!!

Если кому нужно, обработка от Антона работает на все 100%
---
Ребята всем Вам спасибо за ответы и поддержку, на юмор не обижаюсь!!!
(17) Когда будет следующее выступление не знаю, по факту посмотрим!!!
Thank you so much 👍
---
Когда будет следующее выступлениеТы уж не затягивай, а то скучно тут...