Как закрыть форму на сервере (управляемые формы 1С)

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

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

Кто знает, подскажите любой вариант!???
По теме из базы знаний
Найденные решения
14. anton13m 3 02.10.24 14:43 Сейчас в теме
(11)
варианты обойти есть или нету

Например так, но лучше курс пройти все-таки
Прикрепленные файлы:
ПарольВМодуле.epf
lefthander; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 02.10.24 13:55 Сейчас в теме
(1) Никак.
ФормаКлиентскогоПриложения (ClientApplicationForm)
Закрыть (Close)
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
3. user1880116 02.10.24 13:56 Сейчас в теме
(1) Давай начнем с того, что ты расскажешь нам, как ты её там открыл.
user2033930; nomad_irk; Sashares; ls600; +4 Ответить
4. spacecraft 02.10.24 14:19 Сейчас в теме
(1) если это модуль объекта, то можно в дополнительные параметры добавить свойство.
при возвращении на клиент проверять это свойство. Если есть, то закрывать форму на клиенте.
7. user2033930 02.10.24 14:31 Сейчас в теме
(4)
при возвращении на клиент проверять это свойство.
Расскажи-ка мне, где на клиенте видны эти ДопСвойства объекта?
10. user1880116 02.10.24 14:39 Сейчас в теме
(7) Подожди, сейчас человек помучается и изобретет концепцию функции, возвращающей значение.
22. spacecraft 02.10.24 14:59 Сейчас в теме
(7) если рассматривать типовой механизм записи (к примеру справочника)
Модуль объект:
Процедура ПриЗаписи(Отказ)
	
	ДополнительныеСвойства.Вставить("Закрывать", Истина);
	
КонецПроцедуры

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

&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
	
	Если ПараметрыЗаписи.Закрывать Тогда
		Закрыть();
	КонецЕсли;
	
КонецПроцедуры
Показать
23. user1880116 02.10.24 15:01 Сейчас в теме
(22)
если рассматривать типовой механизм записи


Студент сельхоза выучил на экзамен только строение блохи. Ну тянет он билет — там строение собаки. Вот он и начинает:
— Собака — животное на четырех лапах, покрыто шерстью. А в шерсти водятся блохи…И дальше про блох все что знает.
Препод:
— Ладно, ладно. Расскажите нам о строении коровы.
— Ну, корова, это животное на четырех ногах, питается травой, покрыто шерстью. А вот в шерсти водятся блохи, ну и дальше по тексту.
— Ладно, хватит. Расскажите нам тогда про строение рыбы.
— Рыба живет в воде, шерсти у нее конечно нет, но вот если бы она у нее была, то в ней обязательно водились бы блохи…
24. user2033930 02.10.24 15:07 Сейчас в теме
Ну то есть ДопСвойства видны только на сервере, да? И только в двух серверных обработчиках событий формы.
Ну то есть надо, чтобы эти события сначала наступили, да?
5. user1514265 02.10.24 14:23 Сейчас в теме
(4) Есть две формы, одна выдает пароль, другая имееет функциональность, где пароль нужно поставить программный код под пароль в модуле объекта, вот код:

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


Прикрепляю эту внешнюю обработку к сообщению, чтобы было более понятно!!!
Прикрепленные файлы:
ПарольВМодуле.epf
8. user1880116 02.10.24 14:32 Сейчас в теме
(5) Вот здесь посмотри, это тебе поможет: https://infostart.ru/edu/1353188/
9. user2033930 02.10.24 14:35 Сейчас в теме
(8)
Страшные "НаКлиентеНаСервереБезКонтеста" уже не будут пугать.
Не пугать без конкурса - это хорошо!
20. lefthander 02.10.24 14:50 Сейчас в теме
(5)
Процедура ПриСозданииНаСервере(Форма) Экспорт
Этто отсебятина вам всю малину портит Процедура предопределенная ее параметры Отказ и СтандартнаяОбработка. А вот свою Вы вполне можете написать, например в процедуре ПриОткрытии которая выполняется на клиенте. ;)
25. user2033930 02.10.24 15:13 Сейчас в теме
(20)
А вот свою Вы вполне можете написать, например в процедуре ПриОткрытии которая выполняется на клиенте. ;)
ПриОткрытии(Форма)??? ;-)
27. lefthander 02.10.24 16:35 Сейчас в теме
(25) ПриОткрытии(Отказ) - опять предопределенная процедура. Хотя в той обработке имено такая реализация и приведена.
28. user2033930 02.10.24 16:42 Сейчас в теме
(27) И этот все на голубом глазу воспринимает...
Вроде в Питере отопление включили сегодня, должны все из спячки выйти и мозгами зашевелить...
6. user1880116 02.10.24 14:30 Сейчас в теме
Ну что, все челюсти с пола подобрали и прикинули объем знаний, которые надо рассказать пациенту? =]
11. user1514265 02.10.24 14:40 Сейчас в теме
Ну что, есть варианты, что рассказать пациенту, челюсти потом соберете!!!

:-)

Если серьезно, варианты обойти есть или нету по моему вопросу!?
12. user1880116 02.10.24 14:41 Сейчас в теме
(11)
есть варианты, что рассказать пациенту
Я дал тебе ссылку. Хочешь - продублирую еще раз, мне не жалко: https://infostart.ru/edu/1353188/
14. anton13m 3 02.10.24 14:43 Сейчас в теме
(11)
варианты обойти есть или нету

Например так, но лучше курс пройти все-таки
Прикрепленные файлы:
ПарольВМодуле.epf
lefthander; +1 Ответить
15. lefthander 02.10.24 14:43 Сейчас в теме
(11)
Ну что, есть варианты, что рассказать пациенту
Ну что Вам рассказать. Форм на сервере не бывает. Форму открыть и закрыть можно только на клиенте. Ну вот и подумайте как это можно обойти. Сразу скажу - ответ уже был - НИКАК!!!
13. user1514265 02.10.24 14:42 Сейчас в теме
(12) Спасибо за ссылку, покупай сам, мне это не нужно!!!
16. lefthander 02.10.24 14:44 Сейчас в теме
(13) Зря, хороший курс, и не дорого. (Если что я его проходил. ;)
17. user1880116 02.10.24 14:45 Сейчас в теме
(13)
мне это не нужно!!!
Насмешил, спасибо.

Когда следующее выступление, стендапер?
18. SlavaKron 02.10.24 14:46 Сейчас в теме
Чисто в теории, если серверный контекст формы имеется, то можно ее "сломать", словив ошибку типа "Различаются значения счетчиков для данных форм: 2.4 != 1.2". Думаю, тогда она закроется.
19. user1514265 02.10.24 14:48 Сейчас в теме
(14) Антон, огромное человеческое спасибо!!!
Вопрос решен, тема закрыта!!!

Если кому нужно, обработка от Антона работает на все 100%
21. user1514265 02.10.24 14:59 Сейчас в теме
Ребята всем Вам спасибо за ответы и поддержку, на юмор не обижаюсь!!!
(17) Когда будет следующее выступление не знаю, по факту посмотрим!!!
Thank you so much 👍
26. starik-2005 3088 02.10.24 16:34 Сейчас в теме
(21)
Когда будет следующее выступление
Ты уж не затягивай, а то скучно тут...
lefthander; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот