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