Имя: Пароль:
1C
1С v8
Управляемые формы. Можно ли передать Объект с сервера на клиент.
0 an_str
 
19.11.12
14:34
Ситуация в следующем. Есть процедура:

&НаСервере
Процедура ВывестиКонтрольнуюФорму(ТекущаяСтрока)
   
  ТекущаяСтрока.ПолучитьОбъект().Печать("КонтрольнаяФорма");

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

Соответственно в процедуре "Печать" вызывается следующая процедура:
ФормированиеПечатныхФорм.НапечататьДокумент(ТабДок,,,"Документ " + Метаданные().Синоним, ЭтотОбъект);
(где ФормированиеПечатныхФорм - общий модуль)

но валится ошибка:  Метод объекта не обнаружен (НапечататьДокумент)
       ФормированиеПечатныхФорм.НапечататьДокумент(ТабДок,,,"Документ " + Метаданные().Синоним, ЭтотОбъект);

Связано это скорее с тем, что процедура НапечататьДокумент
в общем модуле заключена в следующие инструкции: #Если Клиент Тогда
#КонецЕсли
Общий модуль сказано ни в коем случае не переписывать....Есть какой-то выход из этой ситуации? посоветуйте, пожалуйста, что-нибудь....
1 samozvanec
 
19.11.12
14:35
вызывать с клиента?
2 an_str
 
19.11.12
14:39
если вызывать с клиента ТекущаяСтрока.ПолучитьОбъект().Печать("КонтрольнаяФорма");
заругается, что не обнаружен метод ПолучитьОбъект(). А если получать объект на сервере, вопрос, как его передать на клиента....
3 Поросенок Петр
 
19.11.12
14:43
Малой кровью не обойтись. В старых типовых принято, что печатать можно только на клиенте. И на радостях так нашпиговали процедуры печати вызовами сугубо клиентских модулей (без особой надобности), что поюзать это как-то в УФ не получится. Короче надо перепиливать печать под нормальную логику.
4 samozvanec
 
19.11.12
14:44
(2) логично. а как в типовых печать сделана? через команды вроде?
5 an_str
 
19.11.12
14:44
вот блииииииин.....
6 Stim
 
19.11.12
14:45
никак не получится. модуль объекта выполняется на сервере в УФ. как и модуль менеджера.
с сервера на клиент не перейти никак.

выход - запиливать свою команду\копировать из типовых модули
7 samozvanec
 
19.11.12
14:45
(5) посмотри, как сделана печать любого из типовых документов. Либо используется другая функция, либо эта же, но по-другому. И нигде не блин ни разу
8 an_str
 
19.11.12
14:47
Хорошо, смотрю........спасибо большое...