1с сохранить табличный документ как картинку
Таблица => Вставить рисунок => Картинка
Потом правой клавишей мыши на вставленной картинке "На задний план"
(9) Дополнение
Давно это делал, и немного призабыл.
Текст который должен быть под печатью нужно удалить из ячеек, а поместить в объект/объекты "рисунок" (Таблица => Вставить рисунок => Текст). Если понадобится указать Тип ("выражение" или "шаблон").
После этого можно применять "Передний план", "Задний план".
Ну Вы блин даете! Печать на задний план - супер будет выглядеть, как раз то что нужно!
Стандартно это можно решить только наложением gif печати с пустым фоном на текст. Формат картинки также установите без фона и без линий, но на печати это выглядит в негативе. Может быть при экспорте в pdf будет нормально.
Другой вариант - цеплять или специальный активекс с рисунком или даже объект Word как кусок листа с рисунком печати. В таком виде все выглядит и на печать выходит нормально.
Конвертация в pdf это уже отдельная тема. Можем к ней вернуться, когда получите нормальный печатный документ.
(10) У меня почему-то так работает. И в *.pdf через ПДФ-принтер отлично конвертируется .
И вполне отлично смотрится.
p.s.
1. Напечатайте на чистом листе счет а потом поставте печать
2. Поставте на чистый лист печать и потом не него напечатайте счет.
Посмотрите на оба листа. Очень заметна разница?
На тексте Правой клавишей мыши=>Свойства => Закладка "Узор". Поставить все на "Авто" (фон, узор и цвет)
А реально сохранить теперь как картинку , не pdf ,а картинку ,т.к. многие клиенты не умеют открывать PDF, очень надо подскажите пожалуйста.
Через какую программу сохраняете в PDF?.
ПДФ принтер - PDFCreator - умеет сохранять в разные форматы.
(22) StainDN, Спасибо ,огромное ,то что надо . ВСЕ гениальное просто,а я уже кучу dll в 1ску загнал ,
(27) Задача разрешимая. Возможна масса подходов в решении. Связка: PDFCreator и ROM-Mail.dll - успешно применяется.
Сразу замечу, что использование виртуального принтера (вроде PDFCreator) невозможно, т.к. печать и рассылка писем идет на сервере (не под клиентом), и команда ТабличныйДокумент.Напечатать() недоступна для использования.
Весь код выполняется на сервере. Вначале получим "ТабличныйДокумент" внешней печатной формы.
В модуле печатной формы должна быть экспортная процедура СформироватьПечатнуюФорму(МассивОбъектов,Макет)
Сохраним "ТабличныйДокумент" в файл pdf
На сервере должна быть установлена программа ImageMagick и Ghostscript
1С:Комплексная автоматизация 2 (2.4.13.209)
Платформа 1С:Предприятие 8.3 (8.3.18.1646)
Специальные предложения
Делал в своё время вот такое , но там страницы режутся на отдельные картинки. Тут получается будет одна большая картинка на все страницы?
(1) через командную строку можно обращаться к страницам как к массиву [0]
-density 300 -trim D:\22.pdf[0] -quality 100 D:\11.jpg
Евгений, подскажите пожалуйста, а какие-то варианты без использования ImageMagick, Ghostscript и прочих cpdf, не прорабатывались?
Я, честно говоря, прочитав заголовок, обрадовался что вы нашли способ сделать картинку из PDF без использования сторонних модулей.
(4) А На клиенте же можно Напечатать табдокуменнт ( это чтобы без магии с призраками) Плнятно что костыль.
(4) раньше пользовал пакет xpdfreader , полагаю pdfimages будет полегче, чем связка ImageMagick и Ghostscript
(4) а как же вот это?
(3) Есть внешняя компонента, которая позволяет сохранять PDF в различные форматы картинок, плюс она умеет "выдирать" картинки из PDF, т.е. рендеринга картинки не происходит, просто извлекается оригинальная картинка, которая интегрирована в PDF.
(15) Прошу прощения, но последняя ссылка на вопрос "как" не отвечает без скачивания вашей обработки. "Стандартно ставим питон и либы", скрипт кладём в макет, а дальше "магия"
Что под капотом? Заточена на установку питона на клиенте или на сервере? ВК? COM? Или стандартные консольные команды (и не забудьте про переменные окружения на сервере и клиенте)? Вот бы узнать
>> последняя ссылка на вопрос "как" не отвечает без скачивания вашей обработки
(21) вы же и ответили. ставим питон, библиотеки. Прошу заметить, библиотеки с открытым кодом. Интересно - разбирайтесь.
Скрипты все свои результаты кладут в файлы. Разбираем эти файлы и показываем пользователю. Всё. Добавить нечего. Файл обработки для ленивых. Грамотный 1Сник всё повторит не скачивая. Ну или скачает, чтобы время не тратить.
>> Что под капотом?
1. 1С сохраняет питоний скрипт и картинку в файлы.
2. Создаёт командный файл и запускает его.
3. Скрипт пишет штрихкоды в выходной файл. Картинку в ещё один файл.
4. 1С разбирает выходные файлы и показывает их пользователю
>> Заточена на установку питона на клиенте или на сервере?
На сервере.
>> ВК? COM? Или стандартные консольные команды
Консоль
>> (и не забудьте про переменные окружения на сервере и клиенте)?
Путь к питону можно указать полностью. Остальные переменные не важны.
Иногда полезно сделать скриншот и вставить его в справку. К счастью, картинку можно преобразовать в строку base64 и вставить в тег img. Выглядит это так: img jpg;base64,-=СТрокаИзображения=-" /img. Для редактирования можно использовать объект "форматированный документ" (реквизит формы). Данный объект может выгрузить свое содержимое в формате html и все картинки в структуру. Далее останется только преобразовать картинки в строку base64 и заменить исходные теги img.
Все преобразование выглядит до смешного простым. Благо разработчики платформы встроили весь функционал внутрь.
Весь код прокомментирован и трудностей не должно возникнуть даже у новичков. Сформированный html можно скопировать в буфер (средствами IE) и вставить в справку.
Открываем обработку из этой статьи пишем текст и вставляем картинку:
Преобразуем в формат html, копируем результат преобразования и открываем редактор справки :
И получаем результат:
Обработка, приложенная к статье в формате управляемой формы, версия платформы 8.3.13, но будет работать и с более старыми. В дополнение могу также упомянуть, что таким образом можно даже свой шрифт подгрузить в тело html страницы (css). СSS очень придирчив к переносам строк, так что чтобы все завелось, строка base64 должна быть без переносов.
Специальные предложения
Мне кажется, что вставлять скриншоты непосредственно в справку без преобразований менее трудозатратно. Или ошибаюсь?
(1) Получилось! Эврика!
попробовал через конфигуратор - в режиме редактирования - Меню Элементы - Картинка - вставляю любую картинку - и маленькую и большую. Все идеально. Тестировал на платформе 1С:Предприятие 8.3 (8.3.13.1513)
(8) Если пользоваться стандартами, даже если IE от них отходит то все отлично работает.
Очень хорошо что вы оказались неправы и в 8.3.14 справка переехавшая на Webkit у меня работает!
(13) Я искренне рад за вас. Желаю, чтобы вас не коснулись баги html-поля веб-клиента, где WebKit не используется. И чтобы при актуализации такой справки вы не испытывали проблем работы с картинками.
Стоит отметить одну неприятную особенность связанную с IE версии ниже 9 и base64. Размер строки base64 не должен превышать 32кб, в противном случае, картинка выводится обрезанной. Как будто не прогруженной полностью. Столкнулись уже с этим при выводе новостей для пользователей в ERP. В итоге вылилось в то, что до кого-то приказ по предприятию донесся, а кто-то ничего не увидел, пожал плечами и забыл.
(6) последняя картинка в публикации - как раз такой пример, Доня
я сам не сразу понял, но надо приглядеться.
Уже даже в CMS движках есть вставка изображений копированием. Но 1С никак не распрощается с инквизицией и крестовыми походами, земля плоская а небо твердое.
Просмотры 13202
Загрузки 23
Рейтинг 35
Создание 13.11.18 15:01
Обновление 13.11.18 15:01
№ Публикации 942011
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
См. также
Альтернативный способ добавления элементов и реквизитов на формы Промо
Предлагаю альтернативный вариант добавления динамически создаваемых элементов и реквизитов на форму.
1 стартмани
09.09.2019 20425 39 bmk74 8
Выделение текущей строки в отчете (сделать сразу во всех отчетах и ничего не сломать)
Как за 10 минут упростить работу с отчётами программистам и пользователям. Добавить ВО ВСЕ ОТЧЁТЫ механизм автоматического выделения текущей строки отчёта (той, на которой установлен курсор). И ПРИ ЭТОМ НИЧЕГО НЕ СЛОМАТЬ.
1 стартмани
17.10.2021 5244 6 Патриот 48
Работа с картами в 1С на примере бесплатной библиотеки Leaflet
Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.
1 стартмани
31.03.2021 14948 49 Parsec1C 18
Открыть форму внутри другой формы - наконец-то возможно!
Я давно мечтал о возможности открытия форм 1С внутри других форм, мне время от времени попадаются задачи, где это бы пригодилось. И вот в версии 8.3.16 наконец-то это можно реализовать! Конечно, это не совсем то, что я ожидал, но получилось все равно интересно. Давайте посмотрим.
1 стартмани
15.04.2020 25045 34 CyberCerber 66
Менеджер открытых форм [update 12.12.21] Промо
Обработка позволяет редактировать данные открытых форм и открывать новые с передачей параметров
1 стартмани
13.04.2017 27089 49 SeiOkami 19
Делаем из СКД Excel (ну, почти)
Несложный в использовании способ внедрить в обычный отчет СКД возможность редактировать значения ресурсов отчета (а-ля Excel) и получать отредактированные значения для дальнейшей обработки.
1 стартмани
26.01.2020 18472 29 herfis 16
Индикация прогресса выполнения фонового задания на управляемой форме внешней обработки
Внешняя обработка с фоновым выполнением и индикацией процесса для любой конфигурации на основе БСП >= 2.3 без изменения конфигурации и встраивания обработки в "Дополнительные отчеты и обработки".
1 стартмани
27.12.2019 24029 45 1sig 16
Декомпиляция условного оформления
Обработка автоматически генерирует полный код создания условного оформления формы любой сложности. Достаточно настроить для формы в конфигураторе условное оформление, а затем выбрать данную форму в обработке. В результате будет сгенерирован программный код создания условного оформления.
2 стартмани
23.12.2019 13913 62 XilDen 7
Расширенная настройка динамического списка УФ Промо
Открывая управляемую форму выбора и не увидев там видимых в форме списка элементов, часто хочется узнать причину их отсутствия там, т. е. какой наложен отбор. Но стандартная настройка списка управляемой формы показывает только пользовательские настройки, скрывая от пользователя фиксированный отбор. Предлагаю вам расширение конфигурации с расширенной настройкой динамического списка, отображающей пользователю кроме пользовательских настроек еще фиксированные.
1 стартмани
31.05.2017 41716 164 tormozit 25
Многоуровневые списки выбора с оформлением элементов
Данная статья - попытка решить один маленький кусочек большой проблемы платформы 1С, а именно - бедные и невыразительные пользовательские интерфейсы. Поскольку 1С в режиме управляемого приложения позволяет задействовать веб-клиент, то хочется реализовывать интерфейсы как у взрослых веб-приложений - красивые, дружелюбные для пользователя и, желательно, с положительным UX. Возможно, кто-то со мной не согласится и скажет, что учетные системы должны быть строгие и линейные. Но мы все знаем, что 1С - это уже не только про бухгалтерию. Небольшое отступление для разработчиков, работающих с типовыми конфигурациями. Я не знаю, использует ли фирма 1С что-то похожее в своих разработках. Если да, то данная статья навряд ли будет вам полезна.
1 стартмани
17.12.2019 14871 2 azhilichev 5
[Взрыв шаблона!] Новый способ программной настройки условного оформления
Условное оформление форм и списков это великолепная возможность их настройки по заданным условиям. Но существенным недостатком является трудоемкость написания и сопровождения программного кода. В публикации предлагается новый способ программной настройки условного оформления.
Оптимальным решением является установка Bullzip PDF Printer . После установки в системе появляется виртуальный принтер, с помощью которого можно "печатать" в файл pdf из любого приложения. Программа бесплатная, работает в терминале и имеет поддержку русского языка.
После установки, можно печатать напрямую используя код:
Код 1C v 8.х
Здесь функция ПолучитьПринтерПоУмолчанию() нужна для того чтобы вернуть печатной форме принтер по умолчанию, т.к. если напечатать без предварительного просмотра то печать пойдет на виртуальный PDF принтер BullzipPDFPrinter.
Код 1C v 8.х
Печать в PDF используя bioPDF
Похожие FAQ
Вывести табличный документ в PDF 18
Данный пример работает на платформе выше 8.2.13 Макет = ПолучитьМакет(" Макет" ); ОбластьШапка = Макет.ПолучитьОбласть(" Шапка" ); ТабДок = Новый ТабличныйДокумент; ОбластьШапка.Параметры.НомерДок = Номер; ОбластьШапка.Параметры.ДатаДок = Выгрузка в PDF из 1С (Средствами OpenOffice) 0
Возникла задача отправлять счета почтой. PDFcreator не подошел поскольку не удалось вместить счет на одну страницу по ширине. Решил попробовать OpenOffice. Как сохранять в PDF нашел быстро, а вот как уместить счет на одну страницу вширь искал долго. Горячие клавиши 1С Пользователю [ Предприятие] 5
Основные команды: Интерфейс: F6 - переключение между формами рабочего стола F10 - переход в главное меню окна Alt+1 - переход на панель Разделов Alt+2 - переход на панель Навигации Alt+3 - переход на панель Действий Alt+9 - переход Горячие клавиши 1С Разработчику [ Конфигуратор ] 128
Основные команды: Кодирование: Ctrl+Пробел - вызов подсказки Ctrl+Q - вызов шаблона Ctrl+F1 - поиск в синтакс-помощнике Ctrl + L - удалить текущую строку Alt+Shift+F - отформатировать код Исследование: F12 - ставим курсор на про Добавление поддержки нестандартного штрих-кода в обработке ПечатьЭтикеток 1
Обработка ПечатьЭтикеток использует компоненту " 1С:Печать штрихкодов" (доступную на диске ИТС) для печати штрих-кодов(далее ШК). Эта компонента поддерживает следующие типы штрих-кодов: EAN8, EAN13, EAN128, Code39, Code128. Что делать если на пред Посмотреть все результаты поиска похожих
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Большое спасибо за инструкцию! Но в новой версии BullZip видимо что-то поменялось. Сначала у меня не создавалось Com соединение, а потом не записывались параметры. Даже на оф. сайте ничего не было, нашел случайно, в описаниях классов.
Для создания Com: ПДФПринтер = Новый COMОбъект("Bullzip.PDFSettings");
Для записи параметров: ПДФПринтер.WriteSettings(Истина);
Параметры принтера, как писали до меня, можно увидеть в файле ini, который можно сохранить из окошка настройки параметров. Настройки открываются запуском gui.exe из папки с установленной программой.
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C медленно работает по сети с базой на SQL Server 20
Данное обстоятельство может быть обусловлено многими причинами. Одна из них - неоптимальная настройка MS SQL . Перечислим неоптимальности в настройке: 1) Неправильно указанный сетевой протокол, используемый для взаимодействия 1С с SQL Server. П 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое Посмотреть все результаты поиска похожих
Еще в этой же категории
Вывод картинки (изображения) на печать, в макет (табличный документ) 32
// 1-й вариант //Как вывести картинку в табличный документ? ТабДок = Новый ТабличныйДокумент; Макет = ОбработкаОбъект.ПолучитьМакет(" Макет" ); ОбластьКартинки = Макет.ПолучитьОбласть(" ОбластьСКартинкой" ); Картинка = Новый Картинка(ПутьККа Как программно изменить текст, цвет, фон ячейки или области табличного документа? 7
Ниже приведено несколько полезных шаблонов кода по работе с табличным документом: //Пример получения текста ячейки ПолеТабДок = ЭлементыФормы.тдПолеТабличногоДокумента; ПолеТабДок.Область("R1C2").Текст = спрНоменклатура.Наименование; ПолеТабДок Как в отобразить картинку в табличной части 7
В табличной части есть документы заявки от покупателя, нам нужно добавить картинку для отображения статуса документов заявка - проведен , не проведен, помечен на удаление. //Отобразим картинку Процедура СписокПриВыводеСтроки(Элемент, Оформление Вывод колонтитулов программно ВерхнийКолонтитул, НижнийКолонтитул 6
Колонтитул является специальным текстом, выводимым вверху или внизу каждой страницы при выводе документа на печать. В тексте колонтитула можно использовать следующие управляющие конструкции: > ( >) - при печати в данном месте будет выведен номер ст Функция загружает весь табличный документ в таблицу значений 6
// Вариант 1 // По переданному табличному документу возвращает таблицу значений, // при условии что в первой строке таблицы - идентификаторы колонок // Автор : dimoff Функция ПолучитьТЗИзМакета(ТабДок, КолонкаИндекса = 1) Экспорт ТаблицаДанн Посмотреть все в категории Табличный документ
Читайте также: