Имя: Пароль:
1C
1С v8
Печать Word-овского макета в управляемой форме
0 Торин
 
07.04.12
12:43
Уважаемые коллеги!
Собсно сабж. Есть макет, в нем некий красиво отформатированный вордовский текстик. Его надо напечатать из управляемой формы
помещаю текстик в макет, пишу в процедуре "печать" вызов серверной процедуры "создатьВордДокументНаСервере" -- создает, но при передаче документа в форму ругается. Вот так:
"Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'COMОбъект'"

Подскажите, как решить задачку. Обязательные условия - текстик должен остаться вордовским (я просто в макете типа табДокумент так красиво его никогда не отформатирую)
1 Азат
 
07.04.12
13:30
ну с сервера на клиент как передаешь? либо сохраняй в шару и на клиенте выполняй "КомандаСистемы" либо через врем хранилище
2 Торин
 
07.04.12
13:40
ага, решил вот так
на сервере

   ИмяФайла = ПолучитьИмяВременногоФайла("doc");
   Шаблон = Обработки.ПриемЗаказа.получитьМакет(ИмяМакета);
   Шаблон.Записать(ИмяФайла);
   Шаблон = Неопределено;
   
   ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайла);

   Возврат ДвоичныеДанные;

на клиенте
   ИмяФайла = ПолучитьИмяВременногоФайла("doc");
   ДвоичныеДанные.Записать(ИмяФайла);
   ЗапуститьПриложение(ИмяФайла);

вроде работает...
3 Торин
 
07.04.12
13:41
тока какой-то корявый способ, нет?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс