Некорректное сохранение pdf файла методом Записать(). Что делать?
Доброго времени, уважаемые коллеги. На релизе 8.3.8.1784, формы управляемые (БП 3.0) столкнулся со следующей проблемой:
На форме обработки размещаю поле табличного документа, в которую выводятся данные. Далее хочу из формы по кнопке сохранить это поле табличного документа в xls, xlsx или pdf (по переключателю). В коде пишу
ПолеТабличногоДокумента.Записать(ИмяФайла, ТипФайлаТабличногоДокумента).
Получаю
1. Если не указано явно расширение в "ИмяФайла" - то несмотря на указанный ТипФайлаТабличногоДокумента файл получится невыясненного типа, и без расширения, само собой
2 Если прописать расширение явно, то файл pdf не откроется, xls откроется с предупреждением, и только хlsx откроется без вопросов.
Если же сохранять через команду Файл - Сохранить как - получающиеся файлы открываются без проблем.
ЧЯДНТ? Заранее спасибо.
На форме обработки размещаю поле табличного документа, в которую выводятся данные. Далее хочу из формы по кнопке сохранить это поле табличного документа в xls, xlsx или pdf (по переключателю). В коде пишу
ПолеТабличногоДокумента.Записать(ИмяФайла, ТипФайлаТабличногоДокумента).
Получаю
1. Если не указано явно расширение в "ИмяФайла" - то несмотря на указанный ТипФайлаТабличногоДокумента файл получится невыясненного типа, и без расширения, само собой
2 Если прописать расширение явно, то файл pdf не откроется, xls откроется с предупреждением, и только хlsx откроется без вопросов.
Если же сохранять через команду Файл - Сохранить как - получающиеся файлы открываются без проблем.
ЧЯДНТ? Заранее спасибо.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) 1chelper1970, Только что проверил, все прекрасно работает:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Макет =РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Валюты.Ссылка,
| Валюты.Представление
|ИЗ
| Справочник.Валюты КАК Валюты";
РезультатЗапроса = Запрос.Выполнить();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
КонецЦикла;
ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);
ЭтаФорма.табдок.Записать("E:\1.pdf",ТипФайлаТабличногоДокумента.PDF);
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот