0
xantimans
14.05.14
✎
14:19
|
Привет всем, подскажите как мне в фоновом задании заполнить макет ActiveDocument?, на клиенте без проблем, а вот как на сервере?
|
|
2
4serg
14.05.14
✎
17:34
|
Active Document лучше не использовать. Сохранять макет надо как двоичные данные. А потом так:
&НаСервере
Функция ЗаписатьМакетНаСервере()
ВременныйФайл = ПолучитьИмяВременногоФайла("xlsx");
Попытка
Обработки.ИмяОбработки.ПолучитьМакет("МакетXlsx").Записать(ВременныйФайл);
Файл = Новый ДвоичныеДанные(ВременныйФайл);
Адрес = ПоместитьВоВременноеХранилище(Файл, Новый УникальныйИдентификатор);
УдалитьФайлы(КаталогВременныхФайлов(),"xlsx");
Возврат Адрес;
Исключение
ОбщегоНазначенияКлиентСервер.СообщитьПользователю(ОписаниеОшибки());
КонецПопытки;
КонецФункции
|
|