Имя: Пароль:
1C
1С v8
Как бы оставить только значимую часть табличного документа
0 pessok
 
09.12.15
14:52
Коллеги, привет!
В общем, руководство тут решило получать отчеты в виде картинок в один почти запрещенный в стране мессенджер.
Итого - надо как-то табличный документ переделать в картинку.
Создаем pdf средствами 1С, потом перегоняем средствами PHP в картинку. Остается одна бяда - PDF и, следовательно, картинка идут в формате А4, что некрасиво, т.к. отчеты значительно меньше.
Вопрос - как бы обрезать "незначимую" часть?
1 shuhard
 
09.12.15
15:05
(0) в настройках виртуального принтера сменить размер бумаги что-то мешает ?
и попутно - печатать можно сразу в картинку
2 mikecool
 
09.12.15
15:07
(0) создать урезанный вариант отчета?
3 Мэс33
 
09.12.15
15:07
(2) см (1)
4 pessok
 
09.12.15
15:10
(1) а кто его знает, размер то? Размер отчета может быть динамическим, каждый раз надо обрезать лишнее.
Сразу в картинку - это через печать на виртуальный принтер? Щас используется ТабДок.Записать()

(2) в том то и дело, что вариант урезанный, посему маленький, а лист большой.

Вот так это выглядит.

http://SSMaker.ru/f36c48aa/
5 Мэс33
 
09.12.15
15:13
(4) А если сразу в картинку? Не в pdf?
6 pessok
 
09.12.15
15:15
(5) а каким образом? я такой хренью никогда не занимался (и сто лет бы не заниматься еще)
7 Garykom
 
гуру
09.12.15
15:17
(6) ВК простейшая
8 Garykom
 
гуру
09.12.15
15:17
9 pessok
 
09.12.15
15:23
(8) формы нету, формируется все регламентным заданием.

ТабДок = Новый ТабличныйДокумент;
    
    Запись = РегистрыСведений.СохраненныеНастройки.СоздатьМенеджерЗаписи();
    Запись.Пользователь = Справочники.Пользователи.НайтиПоНаименованию("Telegram");
    Запись.ИмяОбъекта = "ОтчетОбъект.ВаловаяПрибыль";
    Запись.НаименованиеНастройки = "Основная";
    Запись.Прочитать();
    Настройка = Запись.СохраненнаяНастройка.Получить();
    Настройка.НастройкаПериода.ДатаНачала = НачалоМесяца(ТекущаяДата());
    Настройка.НастройкаПериода.ДатаОкончания = КонецДня(ТекущаяДата());
    
    Отчет = Отчеты.ВаловаяПрибыль.Создать();
    Отчет.ВосстановитьНастройкиИзСтруктуры(Настройка);
    Отчет.СформироватьОтчет(ТабДок);
    
    Для а = 0 По 3 Цикл
        ТабДок.ПоказатьУровеньГруппировокСтрок(3 - а);
    КонецЦикла;

    
    ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ТабДок.АвтоМасштаб = Истина;
    ИмяФайлаОтчета = "1.pdf";
    ПутьКФайлуОтчета = КаталогВременныхФайлов()+"\"+ИмяФайлаОтчета;
    ТабДок.Записать(ПутьКФайлуОтчета, ТипФайлаТабличногоДокумента.PDF);

    Соединение.Записать(ПутьКФайлуОтчета, КаталогFTP+"\"+ИмяФайлаОтчета);
10 pessok
 
09.12.15
15:37
бульк...
11 Гёдза
 
09.12.15
15:45
ищи как картинки обрабатывать
12 Гёдза
 
09.12.15
15:45
или через xls можно попробовать
13 pessok
 
09.12.15
15:47
(11) да это понятно, что надо искать... я думал, может уже кто-то сталкивался
14 MUXACb
 
09.12.15
15:58
(0) Не боитесь лишних глаз?
http://news.rambler.ru/head/32179240/
15 Garykom
 
гуру
09.12.15
16:05
16 pessok
 
09.12.15
16:26
(14) - это к шефу....
(15) о, мерси, посмотрим
17 Garykom
 
гуру
09.12.15
16:43
(16) там минус что 77
18 pessok
 
09.12.15
17:07
(17) там есть COM
19 Мэс33
 
09.12.15
19:49
раз юзаете рнр

http://php.ru/forum/viewtopic.php?t=15783
20 Мэс33
 
09.12.15
19:50
(0) Нельзя в мессенджер слать xls? html?
21 mistеr
 
09.12.15
22:43
ImageMagick умет автоматически обрезать пустой фон и понимает PDF. PHP ни к чему.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.