Имя: Пароль:
1C
1С v8
Как сменить место исполнения части процедуры?
0 MaQo
 
22.04.22
14:50
Есть процедура, исполняемая на сервере, но последнюю строчку открытия формы нужно исполнить на клиенте, как?


//код//
&НаКлиенте
Документ.ОткрытьФорму("Форма");

не работает
1 lubitelxml
 
22.04.22
14:52
На клиенте вызываешь процедуру / функцию которая на сервере, потом по результату выполнения на сервере получаешь данные и далее открываешь форму на клиенте. Как-то так.
2 RetardedToBoot
 
22.04.22
14:52
Из сервера клиент никак не вызвать. Это клиент может обращаться к серверу, а сервер к клиенту не может. Разбивай на процедуры.
3 lubitelxml
 
22.04.22
14:52
Часть процедуры нельзя сменить
4 Garykom
 
гуру
22.04.22
14:54
(0) гугли "1с вызов клиента с сервера"
5 vde69
 
22.04.22
14:59
общий подход такой

&НаКлиенте
процедура НаКлиенте_1()
ЗадатьГлупыеВопросыНаКлиенте();
ОбработатьОтветыНаСервере();
ВывестиИтоговуюИнформациюНаКлиенте();
КонецПроцедуры
6 MaQo
 
22.04.22
15:47
Решено. Использовал ОткрытьЗначение() вместо ОткрытьФорму()