Доброго времени суток всем. Внезапно нарисовалась проблема с прайсом у клиента. Вводные: платформа 8.3.25.1286, 2 базы УТ (релиз 11.5.12 и 11.5.17). Имеется внешняя обработка Прайс, которая выводит картинки с описаниями. Суть проблемы: в старой базе прайс сохраняется в эксель размером 11 Мб, в новой 270 Мб. Способы решения, которые я попробовал:
сжатие
при таком способе очень страдает качество картинки - клиента не устраивает
сжатие через хранилище
безрезультатно.
сохранять через дискету на форме - эксель только больше становится.
сейчас сохранение идет через
общий объем картинок 40 Мб в самом прайсе (получил через Картинка.РазмерФайла())
Но тем не менее тот же набор в старой конфе сохраняет в 11 Мб.
понимаю, что это прикол платформы, но куда копать - не пойму. Дайте направление, уважаемые!
PS на йух не предлагать - сходил туда после того, как предложил клиенту сжимать данные в самом екселе, когда файл сформировался.
сжатие
СжимаемаяКартинка = Картинка;
ОбрабатываемаяКартинка = Новый ОбрабатываемаяКартинка(СжимаемаяКартинка);
ОбрабатываемаяКартинка.УстановитьРазмер(Неопределено,110 );
СжатаяКартинка = ОбрабатываемаяКартинка.ПолучитьКартинку();
при таком способе очень страдает качество картинки - клиента не устраивает
сжатие через хранилище
НовоеХранилище = новый ХранилищеЗначения(Картинка,Новый СжатиеДанных(9));
КартинкаСжатая = НовоеХранилище.Получить();
безрезультатно.
сохранять через дискету на форме - эксель только больше становится.
сейчас сохранение идет через
ЭтаФорма.Таб.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLS); общий объем картинок 40 Мб в самом прайсе (получил через Картинка.РазмерФайла())
Но тем не менее тот же набор в старой конфе сохраняет в 11 Мб.
понимаю, что это прикол платформы, но куда копать - не пойму. Дайте направление, уважаемые!
PS на йух не предлагать - сходил туда после того, как предложил клиенту сжимать данные в самом екселе, когда файл сформировался.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(17) А вы дочитали из совета (12) до пункта "Табличный документ" который без СКД
"Если значение свойство РазмерРисунка не равно значению Черепица, то в результирующий документ сохраняется оригинальная картинка. Если для ячейки задан узор, то дополнительно сохраняется картинка узора.
Если свойство РазмерРисунка установлено в значение Черепица, то картинка перерисовывается в результирующий документ, а для рисунка документа Microsoft Excel устанавливается цвет фона, равный цвету фона картинки сходного документа."
Насколько я понял, нужно поставить "Черепица" и система как и раньше начнет перерисовывать картинку. Еще попробовать убрать фон.
"Если значение свойство РазмерРисунка не равно значению Черепица, то в результирующий документ сохраняется оригинальная картинка. Если для ячейки задан узор, то дополнительно сохраняется картинка узора.
Если свойство РазмерРисунка установлено в значение Черепица, то картинка перерисовывается в результирующий документ, а для рисунка документа Microsoft Excel устанавливается цвет фона, равный цвету фона картинки сходного документа."
Насколько я понял, нужно поставить "Черепица" и система как и раньше начнет перерисовывать картинку. Еще попробовать убрать фон.
(22) при чем копаем мы в правильном направлении: одна и та же картинка в файлах xlsx-zip отличаются не просто размерами а и самим форматом: из обновленной базы выгружается реальный размер, а из старой пропорциональный. сейчас еще попробую на другом сервере развернуть копию, чтобы проверить может глюк платформы
Это из-за
Для табличного документа и макета появилось свойство ПлотностьСохраняемыхКартинок.
Но уже 2 года как, попытка установить данное свойство с помощью
Приводит к ошибке о несоответствии типов, т.к., почему то, у ТабДок.ПлотностьСохраняемыхКартинок значение НаправлениеТекста.
Для табличного документа и макета появилось свойство ПлотностьСохраняемыхКартинок.
Но уже 2 года как, попытка установить данное свойство с помощью
ТабДок.ПлотностьСохраняемыхКартинок = ПлотностьСохраняемыхКартинокТабличногоДокумента.Низкая;Приводит к ошибке о несоответствии типов, т.к., почему то, у ТабДок.ПлотностьСохраняемыхКартинок значение НаправлениеТекста.
(26) если это платформенная "фишка", то либо ждать когда в платформе исправят. либо искать другие способы выгрузки.
через ком объект не пробовали сохранять эксельку?
или если во все тяжкие, то сразу через XML .
PS. по сути - вам надо картинки которые по умолчанию - заменить на свои маленькие картинки и запаковать их в *.zip архив.
в таком контексте задача выглядит максимально просто.
через ком объект не пробовали сохранять эксельку?
или если во все тяжкие, то сразу через XML .
PS. по сути - вам надо картинки которые по умолчанию - заменить на свои маленькие картинки и запаковать их в *.zip архив.
в таком контексте задача выглядит максимально просто.
(26) не пробовали заменить метод сохранения файла с
на
ЭтаФорма.Таб.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLS);на
Книга = Новый ПакетОтображаемыхДокументов;
Лист1 = Книга.Состав.Добавить();
Лист1.Данные = ПоместитьВоВременноеХранилище(ТабличныйДокумент1);
.....
Книга.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла, ТипФайлаПакетаОтображаемыхДокументов.XLS);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот