Имя: Пароль:
1C
1С v8
макет 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
Макет хранить как двоичные данные т.е.