Имя: Пароль:
1C
1С v8
Как сохранить диаграмму (результат СКД) как картинку?
0 ptiz
 
03.07.20
09:44
Как сохранить диаграмму (результат СКД) как картинку?

Простой отчет на СКД - диаграмма.
Сохранение табличного документа в xls97 - дает нормальную картинку. Но выдирать из екселя - фу.
Сохранение в xlsx - нет линий диаграммы.
Сохранение в html, html5 - нет линий диаграммы.
ТабДок.Рисунки[0].Объект.ПолучитьКартинку().Записать(ИмяФайла); - сохраняет дичь: инвертированные цвета и без линий

Я всего лишь хочу получить диаграмму в jpeg! Как?

Гугление ничего не дало :(
1 ptiz
 
03.07.20
09:45
Платформа 8.3.12. Обновиться нельзя.
2 FIXXXL
 
03.07.20
09:52
PrintScreen?
3 Valery
 
03.07.20
09:59
Установить pDF принтер и не него выводить. Сохранит в файл pdf
4 ptiz
 
03.07.20
10:26
(3) Я уж лучше старый ексель оставлю.
А именно в картинку?
Неужели в 1С такую элементарную вещь не отладили?
5 Сияющий Асинхраль
 
03.07.20
11:09
(4) Чем тебя вариант (2) не устраивает? Отлажено десятилетиями... :-)
6 ptiz
 
03.07.20
11:44
(5) Мне в регламентном задании это прям то, что надо :)))
(3) Остановился на pdf, хоть что-то приличное на экране. Только принтер не нужен, 1С сама давно умеет :)
Просто хотел типа "дашборда для бедных" сделать из картинок на сайте. А тут такой облом.
7 Сияющий Асинхраль
 
03.07.20
12:11
(6) Ну, вообще-то, в (0) про регламентное задание не было ни слова :-)
8 ptiz
 
03.07.20
13:06
Ура! Победил. Делюсь рецептом.
В методе ПолучитьКартинку() надо указывать PNG - и всё красиво. BMP (по-умолчанию) даёт дичь.

Карт = ТабДок.Рисунки[0].Объект.ПолучитьКартинку(,,ФорматКартинки.PNG);
Карт.Записать(ИмяФайлаКартинки);
9 Йохохо
 
03.07.20
13:07
(8) а чего не в тифф2 выводил?)
10 ptiz
 
03.07.20
13:10
(9) Тип: ФорматКартинки.
Определяет формат картинки.
Допустимые значения для растровых картинок: BMP, PNG, SVG.
Значение по умолчанию: BMP.