1с сохранить макет в картинку
Все добавил - в табличном доке выводится - отлично!
Но при выгрузке в Excel или Word изображения не отображаются.
Вывод картинки в табличный документ осуществляется через ОбластьЯчеекТабличногоДокумента.ПараметрКартинки (у меня называется "Картинка")
Как экспортировать Табличный документ в Excel без сохранения?
Есть табличный документ. Нужно чтобы он в экселе открывался. Сейчас просто создаю временный файл с.
Табличный документ из 1С на новый лист существующей книги Excel
Есть внешняя обработка по созданию некой табличной части, в модуле формы которой имеется код: .
Сохранить табличный документ в файл Word или Excel
Доброго времени суток! Вопрос не знаете ли как сделать в форме отчета кнопку которая при нажатии.
Табличный Документ
Доброго времени суток проблемка заключается в следующем имеется код Процедура.
Потому что сущности картинка, как в 1с ексель не знает. Предварительно надо сконцентрировать в нормальную картинку и потом запихнуть в аксель.
Табличный документ - скролл
День добрый, не могу реализовать банальную весчь: есть форма с полем табличного документа, в.
макет - табличный документ
Доброго времени суток! С 1с встречаюсь впервые. Вообщем мне необходимо создать документ и вывести.
Табличный документ оформление
Подскажите как можно изменить цвет выводимой области макета при построении (Например если значение.
Табличный документ, обход
Здравствуйте. 1с8.1 Есть табличный документ с группировками(1 уровня). Нужно найти дубли текста.
Перенос в табличный документ
Добрый день, создаю внешнюю обработку с реквизитом "Объект1" (тип.составной, справочник.
Табличный документ автомасштаб
Здрасти. создал табДок = новый табличный документ. ТабДок.Автомасштаб = Истина; при выводе на.
Сразу замечу, что использование виртуального принтера (вроде 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? Или стандартные консольные команды
Консоль
>> (и не забудьте про переменные окружения на сервере и клиенте)?
Путь к питону можно указать полностью. Остальные переменные не важны.
Оптимальным решением является установка 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 из папки с установленной программой.
В этой статье научимся добавлять в табличный документ картинки. Вы узнаете, как вставить конкретную картинку в табличный документ, а также как подгрузить картинку из общих картинок конфигурации и из хранилища значений.
Вставить картинку в табличный документ 1С
Научимся вставлять картинки в макет табличного документа 1С. Для того, чтобы вставить картинку в табличный документ необходимо воспользоваться командой «Картинка…» тогда, когда табличный документ открыть и на нем установлен фокус. Команда «Картинка…» находится по следующему пути в конфигураторе 1С: «Главное меню – Таблица — Рисунки».
Откроется окно «Выбор картинки».
В этом окне есть несколько вариантов выбора. В закладке «Из библиотеки» мы можем выбрать или общую картинку конфигурации, или стандартную картинку платформы 1С.
На закладке «Из файла» мы можем загрузить нужную картинку из файловой системы.
Вставим картинку из файла. Для этого на закладке «Из файла» следует нажать на кнопку «Выбрать файл».
Найти нужный файл в открывшемся окне «Выбор картинки».
После выбора рисунка, вы можете сделать белый цвет прозрачным. Для этого следует нажать на кнопку «Установить прозрачный цвет», после этого ваш курсор станет «карандашом», и этим курсором необходимо кликнуть по белому цвету картинки.
В результате, белый цвет уйдет.
После нажатия на кнопку «Ок» окна «Выбор картинки», картинка отобразится в табличном документе.
Заметьте, что вокруг вставленной картинки имеется рамка. Для того, чтобы убрать эту рамку, откроем палитру свойств картинки.
И в свойстве Линия установим значение «Нет линии».
В результате, рамки во круг картинки не станет.
Добавим макету область, создадим форму, команду формы, в которой будем выводить табличный документ на просмотр.
И посмотрим, как выведется наш табличный документ с картинкой.
Вывести картинку в табличный документ 1С
Приведенный выше способ отображение картинок статичен: мы вручную при создании макета выбираем ту или иную картинку, которая будет всегда в этом макете отображаться. Но, очень часто возникают ситуации, когда нужно картинку подгружать или из библиотеки картинок, или из хранилища значений.
В этой статье Вы узнаете, как загружать и хранить картинки в хранилище значений:
В учебной конфигурации у справочника Контрагенты был создан реквизит Логотип, тип которого Хранилище значения.
В этом реквизите хранятся картинки.
Теперь, сделаем табличный документ, на котором будет выводиться информация об контрагенте, а также картинка, которая привязана к этому контрагенту.
Есть несколько способов вывода картинки на табличный документ, разберем один из них.
Создадим макет табличного документа, в котором создадим область и зададим несколько параметров, в которые будем выводить информацию о контрагенте.
Теперь, в макет добавим пустую картинку. Нам следует выполнить команду «Рисунок…» по уже знакомому пути «Главное меню – Таблица — Рисунки», но не выбирать ни какую картинку ни где, а просто нажать на кнопку «Ок».
Будет добавлена пуста картинка (скорее всего, она будет маленького размера).
Откроем палитру свойств этой картинки, изменим имя, уберем рамку и установим авторазмер картинки.
Всё! Макет готов, теперь создадим на управляемой форме реквизит Контрагент, поле ввода контрагента, а также команду для вывода табличного документа.
Создадим обработчик команды и функцию, в которой будем выводить в табличный документ данные контрагента.
Мы получили данные контрагента через запрос. Обращаю ваше внимание на поле «Контрагенты.Логотип КАК Логотип», так мы получаем хранилище значения. Пока все вывели табличный документ без рисунка. Реализуем возможность вывода рисунка. Для этого, вставим после вывода параметров области (ИНН,КПП, название) следующий код.
В этом коде, из хранилища значений, которое в поле Логотип выборки, получим двоичный файл (//1). Потом создадим объект Картинка конструктором на основе двоичных данных (//2), вторым параметром Истина мы установили прозрачность картинки. И присвоим свойству Картинка рисунку области табличного документа, который мы добавили пустым, созданную картинку (//3).
По сути, мы программным способом «загрузили» картинку в свойство Картинка созданного нами пустого рисунка.
Если мы сейчас попробуем показать этот табличный документ, то на нем отобразится картинка.
Рассмотрим ещё, как программным способом вывести общую картинку. Например, в моей конфигурации имеется общая картинка под названием «Общий логотип».
Выведем эту картинку в уже созданный ранее табличный документ.
Для этого, также как и в первый раз, добавим на табличный документ пустую картинку, которую назовем ОбщийЛоготип, и у которой уберем обводку.
Нам осталось вывести эту картинку при формировании табличного документа. Делается это гораздо проще, чем с картинкой из хранилища значений: просто присваиваем свойству Картинка, вновь добавленному рисунку табличного документа, общую картинку из библиотеки картинок.
После этого, общая картинка будет выведена в табличный документ.
Другие статьи про табличные документы в 1С:
Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
- Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника;
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
Теперь мне нужно эту самую загруженную картинку загрузить в рисунок макета табличной части,
заполняю макет, пытаясь вывести эту картинку так:
Ничего не получается, не хочет выводить он этот штамп в картинку, преобразование делал.
При этом спокойно выводит эту картинку в текстовый реквизит с видом картинка из любой другой формы, любого другого документа.
Как эту картинку вывести в макет?
Вывести табличную часть в параметры макета
Здравствуйте! Есть табличная часть с тремя полями (Дата, ВремяНач, ВремяКон) и макет в виде.
Как вывести подчинённый справочник в табличную часть?
Добрый день! Есть: - платформа 1с 8.2 Управляемая. - два справочника: Номенклатура и.
Внешняя обработка. Вывести элемнты в табличную часть
Здраствуйте. Помогите пожалусти с решением вот такой проблемы. При добавлении значения из.
карочи смори. поиграйся с типами картинки в макете.
там должно быть что то типа актив документа картинка или штамп штрихкода.
а принципи работы такой же.
какрочи этой картинке присваивается адрес во врем хран ил ина крайняк картинка = новый картинка.
мона еще из врем хран получить двоичные данные записать в файл и сделать картинку из него.
вроде больше вариантов нет .
Добавлено через 5 минут
твой кот нечитабелен.
эта полоса перемеотки жутко бесит - или инет у мене тормозит( не знаю)
выкинь просто текстом без оформления.
Решение
ДанныеМенеджера = Справочники.Сотрудники.НайтиПоКоду(АктПечать.ДоговорКонтраге нта.Менеджер.Код).ПолучитьОбъект();
Если ДанныеМенеджера <> NULL Тогда
Метод НайтиПоКоду никогда не возвращает NULL (читаем внимательнее справку!)
Тут я при закрытии сохраняю эту картинку как навигационную ссылку в реквизит "Штамп" с типом временноехранилище
2. Нихрена подобного. Нет такого типа в 1С "временноехранилище" сохраняешь ты значение которое лежит по какому-то адресу временного хранилища в реквизит с типом ХранилищеЗначения (реквизит Штамп)
из второго вытекает третье:
ШтампМенеджера = ПолучитьНавигационнуюСсылку(ДанныеМенеджера.Ссылка, "Штамп");
Если ЗначениеЗаполнено(ШтампМенеджера ) Тогда
ОбластьМакета.Рисунки.D1.Картинка = ШтампМенеджера ;
Читайте также: