#0
by Dmitriy_Kolesnikov
Доброе утро! Есть такая задача: подключаюсь к 8.1 через ВнешнееСоединение, формирую ТабличныйДокумент (счёт, акт, сф...) и выгружаю. Выгрузить из 8.1 можно только в txt и mxl, другие форматы для ТабличныйДокумент.Записать в режиме внешнего соединения недоступны. Вопрос в том, как дальше этот полученный MXL преобразовать в другой формат (в идеале pdf, но пойдёт любой другой). Что уже обсуждалось и не подошло: ТабличныйДокумент.Напечатать - не работает в режиме внешнего соединения Йоксель - не понимает на входе MXL, сохранённый из 8.1 с помощью ТабличныйДокумент.Записать(<Имя файла>, ТипФайлаТабличногоДокумента.MXL или MXL7) Какие ещё есть варианты? Исходим из того, что есть готовый ТабличныйДокумент.
#3
by Dmitriy_Kolesnikov
как MXL конвертировать в HTML? Напрямую выгрузить в HTML нельзя: ТабличныйДокумент (SpreadsheetDocument) Записать (Write) Синтаксис: Записать(<Имя файла>, <Тип файла таблицы>) Параметры: <Имя файла> (обязательный) Тип: Строка. Имя файла, в котором сохраняется табличный документ. <Тип файла таблицы> (необязательный) Тип: ТипФайлаТабличногоДокумента. Формат, в котором будет сохранен табличный документ. Значение по умолчанию: MXL Описание: Записывает табличный документ в файл. Примечание: При работе на сервере или через com-соединение использует только файлы форматов mxl и txt.
#7
by Wobland
у меня была похожая беда (регзадание на сервере). куда передать, когда результат должен сам лежать готовый? ;)
#12
by Wobland
плин, извините, коллеги, не вижу. есть ещё одно место, но в него попасть сложно - материнка померла ;)
#14
by Dmitriy_Kolesnikov
Wobland, общую идею не помните? Может намекнёте, а дальше сам напишу и поделюсь со всеми.
#15
by Нуф-Нуф
Подключиться к базе. Сохранить в мхл. Из текущей базы открыть сохраненный мхл. Передам мать в нужном формате
#20
by Wobland
ага MOXCEL {"#","",1,1,"#","Язык по умолчанию","Язык по умолчанию"}, {128,72}, {1,1, {4,0, {0},1,1,3,f527dc88-1d39-40b3-bcbb-d98b690ead68,0},0},0, {0,0}, {0,0}, {0,0}, {0,0}, {0,0}, {0,0},0,2,24,0,0,10,0, {16,1, {1,1, {"#","Метаданные"} } },1, {16,1, {1,1,
#22
by smitru
1. Устанавливаешь "виртуальный принтер в PDF" 2. Под 1Ской направляешь на печать свой XML-файл на этот виртуальнй принтер. Далее наслаждаешься жизнью :-)
#23
by Dmitriy_Kolesnikov
низззя. Конфигурация слишком доработанная, риск некорректной работы на новой платформе велик. Простои недопустимы. см.
#24
by smitru
ну ё-ё-ё... Этот метод отсутствует а контексте ТабличныйДокумент.Напечатать А тебе говорят "поставь драйвер", сохраняешь выгрузку через ТабличныйДокумент.Записать и затем уже на него посылай напечатать.. общей функцией, а не через контекст
#25
by Dmitriy_Kolesnikov
извини, не догоняю. Что за "общая функция"? 8.1 не знает общей функции Напечатать. Только как метод объектов ТабличныйДокумент, ГеографическаяСхема.
#28
by Галахад
Если конфигурацию можно править, то добавить процедуру в общий модуль: Процедура СохранитьВЭксель(ТабДок, ИмяФайлаЭксель) Экспорт ТабДок.Записать(ИмяФайлаЭксель, "xls"); КонецПроцедуры
#29
by Dmitriy_Kolesnikov
а разве в общем модуле не действуют ограничения, описанные в справке? см. : При работе на сервере или через com-соединение использует только файлы форматов mxl и txt.
#30
by Dmitriy_Kolesnikov
Короче, решил задачу очень некрасиво. 1. Поставил платформу 8.3. 2. В ней создал чистую конфу с единственной функцией для конвертации MXL в PDF: Функция СохранитьМХЛвПДФ(ПутьККаталогу) Экспорт Если ПутьККаталогу = "" или ПутьККаталогу = Неопределено Тогда Возврат ложь; КонецЕсли; ИмяZIPФайла = ПолучитьИмяВременногоФайла(".zip"); ФайлАрхива = Новый ЗаписьZipФайла(ИмяZIPФайла, , , МетодСжатияZIP.Сжатие, УровеньСжатияZIP.Максимальный); МассивФайлов = НайтиФайлы(ПутьККаталогу, "*.mxl"); Для каждого Файл из МассивФайлов Цикл Попытка Таб = новый ТабличныйДокумент; Таб.Прочитать(Файл.ПолноеИмя); ИмяПДФФайла = ПутьККаталогу + Файл.ИмяБезРасширения + ".pdf"; Таб.Записать(ИмяПДФФайла, ТипФайлаТабличногоДокумента.PDF); Исключение #Если ТонкийКлиент ИЛИ МобильноеПриложениеКлиент Тогда Сообщить(ОписаниеОшибки); #Иначе ЗаписьЖурналаРегистрации(ОписаниеОшибки, УровеньЖурналаРегистрации.Ошибка, , ,"Уведомление"); #Конецесли КонецПопытки; КонецЦикла; // архивирование Попытка //ФайлАрхива.Добавить(ПутьККаталогу + "*.pdf", // РежимСохраненияПутейZIP.НеСохранятьПути, // РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); ФайлАрхива.Добавить(ПутьККаталогу + "*.pdf", РежимСохраненияПутейZIP.НеСохранятьПути, РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно); ФайлАрхива.Записать; Исключение #Если ТонкийКлиент ИЛИ МобильноеПриложениеКлиент Тогда Сообщить(ОписаниеОшибки); #Иначе ЗаписьЖурналаРегистрации(ОписаниеОшибки, УровеньЖурналаРегистрации.Ошибка, , ,"Уведомление"); #Конецесли Возврат ложь; КонецПопытки; // очистка - удаление временных файлов Попытка УдалитьФайлы(ПутьККаталогу); Исключение //Сообщить(ОписаниеОшибки); #Если ТонкийКлиент ИЛИ МобильноеПриложениеКлиент Тогда Сообщить(ОписаниеОшибки); #Иначе ЗаписьЖурналаРегистрации(ОписаниеОшибки, УровеньЖурналаРегистрации.Ошибка, , ,"Уведомление"); #Конецесли КонецПопытки; Возврат ИмяZIPФайла; КонецФункции === Одно плохо: файлы PDF получаются по 2-4 мегабайта каждый. Как бы это пофиксить?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- При сохраении mxl в xls содержимое ячейки обрезается до 256 символов.
- Как программно задать имена областей в таблице MXL?
- Срочно нужны печатные формы мх-1 и мх-3 в формате *.mxl
- MXL to PDF (BMP)
- Как можно сохранить mxl в pdf?
- Конвертировать ли базу sql2000 в 2005
- Как конвертировать mxl в xls программно?
- Как преобразовать PDF в PDF с возможностью поиска программно?
- Печать pdf из 1с(не в pdf)
- Как при программном сохранении в PDF из 1С8.Х сохранять шрифты в файл PDF?
- ТабДок.Записать("Имя.xls"); Показать("Имя.xls"); Save... mxl вместо xls...
В этой группе 1С
- Можно ли работать с файлом Excel без создания COMОбъекта?
- Ошибка при реструктуризации "Имеются записи с одинаковыми измерениями"
- ЗуП 2.5 (остатки оптусков), резерв отпусков,
- УТ 11. Запрет на редактирование закрытых заказов.
- Бланк товарного наполнения
- Транзакция. Когда начинается блокировка таблиц перед записью данных?
- Получается косвенная адресация?
- v7: ошибка при загрузке базы
- Расчет времени в отчете скд
- Получить значение элемента с управляемой формы
- Восстановление SQL базы из MDF и LDF файлов
- v7: Кодировка XML
- Как в управляемых формах программно открыть копию элемента справочника?
- НДС в УТ 10.3
- Перенос ОС при смене КПС. БГУ 1.0
- Головная организация в БП 2.0 Проф
- Объединение конфигураций УПП 1.2 и 1.3 (Управляемые формы)
- СКД. Разрыв страницы.
- Заполнение недостающих данных в запросе
- Аналоги Рарус:Общепит