нет выгрузки в XLSX без Microsoft Office
Ребят, всё-таки повторю ещё раз тему. Ну правда не выгружается.
Не выгружается в XLSX файл Цены (Прайс-лист) в в разделе CRM и Маркетинг.
Версия головы:
1С:Предприятие 8.3 (8.3.18.1741)
Версия конфигурации:
Управление торговлей 11 (11.4.14.95)
На компьютере нет Microsoft Office. И не будет. Мы за отечественное ПО!
В аттаче - скрин ошибки...
Что делать?
Не выгружается в XLSX файл Цены (Прайс-лист) в в разделе CRM и Маркетинг.
Версия головы:
1С:Предприятие 8.3 (8.3.18.1741)
Версия конфигурации:
Управление торговлей 11 (11.4.14.95)
На компьютере нет Microsoft Office. И не будет. Мы за отечественное ПО!
В аттаче - скрин ошибки...
Что делать?
Прикрепленные файлы:
По теме из базы знаний
- Импорт из EXCEL и других источников (xls, xlsx, xlsb, ods, sxc, dbf, mxl, csv, clipboard, sql) в 1С
- Загрузка из EXCEL в 1С. com.sun.star.ServiceManager (LibreOffice/OpenOffice)
- Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ЧтениеXML
- Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
Найденные решения
(1) Вот как я выгружаю, установки Excel не требует:
&НаКлиенте
Процедура Выгрузить(Команда)
ТабДок = ВыгрузитьНаСервере();
ТабДок.Записать(Объект.ФайлВыгрузки,ТипФайлаТабличногоДокумента.XLSX);
Сообщить("Файл выгружен " + Объект.Склад);
КонецПроцедуры
&НаСервере
Функция ВыгрузитьНаСервере()
ТабДок = Новый ТабличныйДокумент;
Тз = Объект.ТоварыНаСкладах.Выгрузить();
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);
Построитель.Выполнить();
Построитель.Вывести(ТабДок);
Возврат ТабДок;
КонецФункции
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
берете кусок бересты и на нем рисуете заостренной костью.
Судя по ошибке, она пытается через OLE выгружать. Можно попробовать сохранить табличный документ как XLSX, это вроде средствами 1С делается. Или ставить "отечественное" типа опен оффис или либре оффис и переписывать выгрузку под них.
Мы за отечественное ПО!
берете кусок бересты и на нем рисуете заостренной костью.
Судя по ошибке, она пытается через OLE выгружать. Можно попробовать сохранить табличный документ как XLSX, это вроде средствами 1С делается. Или ставить "отечественное" типа опен оффис или либре оффис и переписывать выгрузку под них.
(1) Вот как я выгружаю, установки Excel не требует:
&НаКлиенте
Процедура Выгрузить(Команда)
ТабДок = ВыгрузитьНаСервере();
ТабДок.Записать(Объект.ФайлВыгрузки,ТипФайлаТабличногоДокумента.XLSX);
Сообщить("Файл выгружен " + Объект.Склад);
КонецПроцедуры
&НаСервере
Функция ВыгрузитьНаСервере()
ТабДок = Новый ТабличныйДокумент;
Тз = Объект.ТоварыНаСкладах.Выгрузить();
Построитель = Новый ПостроительОтчета;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);
Построитель.Выполнить();
Построитель.Вывести(ТабДок);
Возврат ТабДок;
КонецФункции
Показать
(1)
ЗЫ: предположу, что если этот прайс для закупщиков, любящих в экселях автофильтры, то картинки им не нужны - только путают.
На компьютере нет Microsoft Office. И не будет. Мы за отечественное ПО!
А зачем тогда вы прайс в эксель выгружаете? Выгружайте в PDF, а если кому надо будет его загружать - выгружайте ему в JSON или XML. Нафига офис-то мучить? Я им пользуюсь только тогда, когда добрые люди из внешних миров в него запихнули кучу "красивых" схемок на различных встроенных в него объектах. Выглядит часто ужасно, а в PDF им религия не позволяет выгрузить по какой-то причине документацию.
ЗЫ: предположу, что если этот прайс для закупщиков, любящих в экселях автофильтры, то картинки им не нужны - только путают.
Там выгрузка прайса реализована с помощью COM-объекта Excel. Предполагаю, что из-за того, что в прайсе могут быть картинки. Если картинки не нужны, переписать через ТабличныйДокумент.Записать(), там он итак вызывается, но потом с помощью COM-объекта дорабатывается напильником, см. УстановкаЦенВызовСервера.ВыгрузитьВExcelБезСсылки() и дальнейшее УстановкаЦенКлиент.ВыгрузитьВExcelБезСсылкиНачатьПолучениеФайловЗавершение()
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот