Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как сохранить печатную форму в формат jpg?          
kostya77 Подменю пользователя
сообщение 23.09.24, 14:28
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 161
Спасибо сказали: 5 раз
Рейтинг: 4

Добрый день Подскажите, как сохранить печатную форму в формат jpg.

Сообщение отредактировал Vofka - 23.09.24, 17:20

Pepe Подменю пользователя
сообщение 23.09.24, 15:18
Сообщение #2

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1447
Из: Ужгород
Спасибо сказали: 762 раз
Рейтинг: 231

kostya77 @ Сегодня, 15:28 * ,
Pdf не підходить?

denis84 Подменю пользователя
сообщение 23.09.24, 15:25
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8

kostya77 @ Сегодня, 15:28 * ,
це можна зробити з допомогою компонент SpreadSheet.dll та Formex.dll. Колись давно таке робив.

kostya77 Подменю пользователя
сообщение 23.09.24, 15:33
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 161
Спасибо сказали: 5 раз
Рейтинг: 4

denis84 @ Сегодня, 16:25 * ,
можна приклад?

volodya1122 Подменю пользователя
сообщение 23.09.24, 15:58
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 347
Из: Тернопіль
Спасибо сказали: 138 раз
Рейтинг: 140.7

kostya77 @ Сегодня, 16:33 * ,


Ось так в мене формується в ПДФ. (в малюнок не пробував. В описі компоненти Йоксель(SpreadSheet.dll) є можливість зберегти як малюнок)

ЗагрузитьВнешнююКомпоненту ("SpreadSheet.dll");
....
Таб.ВывестиСекцию("......");  // виводим всі секції як звичайно

ТабЭлемент=СоздатьОбъект("ТабличныйДокумент");
ТабЭлемент.ЗагрузитьИзТаблицы(Таб);

Имя="Док"+Строка(НомерДок)+"_"+Формат(ДатаДок,"ДДДММГГ")
        Имя=СтрЗаменить(Имя,".","-");
        Имя=СтрЗаменить(Имя,"/","-");
        Имя=СтрЗаменить(Имя,"\","-");
        Имя=СтрЗаменить(Имя," ","");
        Имя=СтрЗаменить(Имя,"    ","");
        Каталог="D:\SendMail\";
        ИмяФайла=Каталог+Имя+".PDF";
        Если ФС.СуществуетФайл(ИмяФайла)=1 Тогда
            Ответ=Вопрос("Файл существует!
            |Переписать?","Да+Нет");
            Если Ответ="Нет" Тогда
                Возврат;
            КонецЕсли;
        КонецЕсли;        
        Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF");
        Конвертер.ВысотаСтраницы = 16840;   //А4
        Конвертер.ШиринаСтраницы = 11907;   //А4
        Конвертер.КоличествоБитНаПиксел = 24;
        Конвертер.Документ = ТабЭлемент;
        Конвертер.ПолеСлева = 600;
        Конвертер.ПолеСверху = 600;
        Конвертер.ПолеСправа = 600;
        Конвертер.ПолеСнизу = 600;
        Данные = Конвертер.СтандартныеМетаданные;
        
        Конвертер.ЗаписатьВФайл (ИмяФайла);


Сообщение отредактировал volodya1122 - 23.09.24, 15:59

kostya77 Подменю пользователя
сообщение 23.09.24, 18:44
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 161
Спасибо сказали: 5 раз
Рейтинг: 4

volodya1122 @ Сегодня, 16:58 * ,
pdf в мене теж формує. Потрібен jpg

denis84 Подменю пользователя
сообщение 24.09.24, 7:09
Сообщение #7

Оратор
Иконка группы
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8

kostya77 @ Вчера, 19:44 * ,

щось таке в мене є

Функция ВыбратьПуть(ФорматФайла)
    Если ФС.ВыбратьФайл(1, ИмяФайла, Каталог, "Выберите папку для сохранения отчета.", "(*."+ФорматФайла+")| *."+ФорматФайла+"", ""+ФорматФайла+"" ) = 0 Тогда
        Возврат "";
    КонецЕсли;
    Каталог_Плюс_ИмяФайла = ""+Каталог + ИмяФайла+"";
    ИмяФайла = СтрЗаменить(ВРЕГ(ИмяФайла), "."+ВРЕГ(ФорматФайла), "");
    Возврат(Каталог_Плюс_ИмяФайла);
КонецФункции

Процедура ЗагрузитьДЛЛ()
            
    Попытка
        КонвертерPDF = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF");
    Исключение
        Если ЗагрузитьВнешнююКомпоненту ("SpreadSheet.dll") = 0 Тогда
            Предупреждение ("Не удалось загрузить компоненту SpreadSheet.dll");
            Форма.Закрыть(0);
        КонецЕсли;
        Попытка
            КонвертерPDF = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF");
        Исключение
            Сообщить("Ошибка Йоксель!");
            Сообщить(ОписаниеОшибки());
            Форма.Закрыть();
        КонецПопытки;
        
    КонецПопытки;
    
    
    Попытка
        МойФормекс = СоздатьОбъект("Сервис");        
    Исключение
        Если ЗагрузитьВнешнююКомпоненту ("Formex.dll") = 0 Тогда
            Предупреждение ("Не удалось загрузить компоненту Formex.dll");
            Форма.Закрыть(0);
        КонецЕсли;
        Попытка
            МойФормекс = СоздатьОбъект("Сервис");        
        Исключение
            Сообщить("Ошибка Формекс!");
            Сообщить("Ошибка: " + ОписаниеОшибки());
            Форма.Закрыть(0);
        КонецПопытки;
    КонецПопытки;


КонецПроцедуры

Процедура Сохранить_Как_Изображение()

    ЗагрузитьДЛЛ();

    ФорматыИзображений = СоздатьОбъект("СписокЗначений");
    ФорматыИзображений.ДобавитьЗначение("JPG", "Формат JPG");
    ФорматыИзображений.ДобавитьЗначение("BMP", "Формат BMP");
    ФорматыИзображений.ДобавитьЗначение("PNG", "Формат PNG");
    
    ФорматИзображения = 0;    
    Если МойФормекс.ВыбратьЗначение(ФорматыИзображений, ФорматИзображения, , 2) = 0 Тогда
        Возврат;
    КонецЕсли;
    
    ПутьКФайлу = ВыбратьПуть(ФорматИзображения);    
    Если ПустоеЗначение(ПутьКФайлу) = 1 Тогда
        Возврат;
    КонецЕсли;
    
    Если ПустоеЗначение(Таб) = 1 Тогда
        Возврат;
    КонецЕсли;
    
    Попытка        
        ТабДок = СоздатьОбъект("ТабличныйДокумент");
        ТабДок.ЗагрузитьИзТаблицы(Таб);
        ТабДок.ЗаписатьКакИзображение(ПутьКФайлу, ФорматИзображения);
        
        //** качество вроде тоже, а размер файла больше....
        //Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер");
        //Конвертер.УстановитьДокумент (ТабДок);
        //Конвертер.КоличествоБитНаПиксел = 24;
        //
        //Картинка = Конвертер.ПолучитьИзображение ();        
        //Картинка.Записать (ПутьКФайлу, 1);

        
        Сообщить("Печатная форма сохранена: " + ПутьКФайлу );
        
        Если Вопрос("Открыть сохраненный документ?", "Да+Нет") = "Нет" Тогда
            Возврат;
        КонецЕсли;
        
        Попытка                    
            ЗапуститьПриложение(ПутьКФайлу);            
        Исключение
            Сообщить("Не удалось открыть файл: " + ПутьКФайлу);
        КонецПопытки;                
    Исключение
        Сообщить("Не удалось сохранить в "+ФорматИзображения+" файл.");
        Сообщить("Ошибка: " + ОписаниеОшибки());
    КонецПопытки;
    
КонецПроцедуры


Сообщение отредактировал denis84 - 24.09.24, 7:11

Спасибо сказали: kostya77,

kostya77 Подменю пользователя
сообщение 24.09.24, 7:31
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 161
Спасибо сказали: 5 раз
Рейтинг: 4

denis84 @ Сегодня, 8:09 * ,
Спасибо. Буду пробовать

denis84 Подменю пользователя
сообщение 24.09.24, 8:01
Сообщение #9

Оратор
Иконка группы
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8

kostya77 @ Сегодня, 8:31 * ,
це в мене було в обробці, то "форматизображения" визивався на кнопці

kostya77 Подменю пользователя
сообщение 24.09.24, 11:03
Сообщение #10

Завсегдатай
****
Группа: Пользователи
Сообщений: 161
Спасибо сказали: 5 раз
Рейтинг: 4

denis84 @ Сегодня, 9:01 * ,
Змінна Таб - в якому форматі? pdf?

denis84 Подменю пользователя
сообщение 24.09.24, 12:20
Сообщение #11

Оратор
Иконка группы
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8

kostya77 @ Сегодня, 12:03 * ,
Таб - це таблиця (печатна форма0

kostya77 Подменю пользователя
сообщение 24.09.24, 12:50
Сообщение #12

Завсегдатай
****
Группа: Пользователи
Сообщений: 161
Спасибо сказали: 5 раз
Рейтинг: 4

denis84 @ Сегодня, 13:20 * ,
ок. дякую

kostya77 @ Сегодня, 13:29 * ,
Де можна скачати Formex.dll?

denis84 Подменю пользователя
сообщение 24.09.24, 15:23
Сообщение #13

Оратор
Иконка группы
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8

kostya77 @ Сегодня, 13:50 * ,
по гуглить можливо на наших українських сайтах є.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 04.10.24, 4:19
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!