|
Управляемые формы. Можно ли передать Объект с сервера на клиент.
| ☑ |
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
|
Хорошо, смотрю........спасибо большое...
|
|