Картинки во внешней печатной форме (Шапка и табличная часть)
Доброго времени суток.
Недавно столкнулся с задачей вывода картинок на печать из табличной части документа (Заказ клиента, картинки из описания номенклатуры)
Google выдал довольно много вариантов исполнения, но ни один из них у меня не сработал.
Поэтому решил написать эту статью, думаю начинающим специалистам будет полезно.
Итак есть два способа задать место для картинки в макете:
1) Вставить картинку в макет, как отдельный объект, обращение будет происходить по Имени
2) Привязать её к конкретной ячейке, обращение будет происходить по Параметру Картинки
В первом случае картинка не может быть больше выделенной области и при этом может быть перемещена пользователем при просмотре печатной формы.
-Пример перемещения картинки при просмотре:
-Вот так будет выглядеть изменение размера в свойствах картинки с Пропорционально на Реальный размер
Во втором случае картинка будет жестко привязана к ячейке и может растягиваться пропорционально ширине колонки. (*будет растягиваться по ширине картинки пропорционально ширине ячейки. )
Ниже пример с картинками разных размеров и пропорций.
Далее перейдем непосредственно к коду обработки
Функция, формирующая печатную форму:
Здесь нас интересует только вторая и третья (закомментированная) строки.
необходима для того, чтобы картинки не выходили за границы листа при печати
позволят распечатать макет в альбомной ориентации по умолчанию.
Вывод картинки на форму рассмотрим на примере табличной части так как в обоих случаях код практически идентичен.
В 4ой строке находим файл картинки в базе
“ФайлКартинки” – Наименование реквизита содержащего картинку
В 5ой строке проверяем наличие картинки в вышеуказанном реквизите. Без этого при попытке печати форма выдаст ошибку, если хоть одна из картинок не заполнена.
С 6-ой по 13-ую строки (как и 4-ая) фрагмент типового кода УТ 11.4 отвечающего за печать картинок
И наконец непосредственно помещение картинки на макет:
Для первого способа:
Для второго способа:
Программирование в 1С для всех
В этой статье научимся добавлять в табличный документ картинки. Вы узнаете, как вставить конкретную картинку в табличный документ, а также как подгрузить картинку из общих картинок конфигурации и из хранилища значений.
Вставить картинку в табличный документ 1С
Научимся вставлять картинки в макет табличного документа 1С. Для того, чтобы вставить картинку в табличный документ необходимо воспользоваться командой «Картинка…» тогда, когда табличный документ открыть и на нем установлен фокус. Команда «Картинка…» находится по следующему пути в конфигураторе 1С: «Главное меню – Таблица — Рисунки».
Откроется окно «Выбор картинки».
В этом окне есть несколько вариантов выбора. В закладке «Из библиотеки» мы можем выбрать или общую картинку конфигурации, или стандартную картинку платформы 1С.
На закладке «Из файла» мы можем загрузить нужную картинку из файловой системы.
Вставим картинку из файла. Для этого на закладке «Из файла» следует нажать на кнопку «Выбрать файл».
Найти нужный файл в открывшемся окне «Выбор картинки».
После выбора рисунка, вы можете сделать белый цвет прозрачным. Для этого следует нажать на кнопку «Установить прозрачный цвет», после этого ваш курсор станет «карандашом», и этим курсором необходимо кликнуть по белому цвету картинки.
В результате, белый цвет уйдет.
После нажатия на кнопку «Ок» окна «Выбор картинки», картинка отобразится в табличном документе.
Заметьте, что вокруг вставленной картинки имеется рамка. Для того, чтобы убрать эту рамку, откроем палитру свойств картинки.
И в свойстве Линия установим значение «Нет линии».
В результате, рамки во круг картинки не станет.
Добавим макету область, создадим форму, команду формы, в которой будем выводить табличный документ на просмотр.
И посмотрим, как выведется наш табличный документ с картинкой.
Вывести картинку в табличный документ 1С
Приведенный выше способ отображение картинок статичен: мы вручную при создании макета выбираем ту или иную картинку, которая будет всегда в этом макете отображаться. Но, очень часто возникают ситуации, когда нужно картинку подгружать или из библиотеки картинок, или из хранилища значений.
В этой статье Вы узнаете, как загружать и хранить картинки в хранилище значений:
В учебной конфигурации у справочника Контрагенты был создан реквизит Логотип, тип которого Хранилище значения.
В этом реквизите хранятся картинки.
Теперь, сделаем табличный документ, на котором будет выводиться информация об контрагенте, а также картинка, которая привязана к этому контрагенту.
Есть несколько способов вывода картинки на табличный документ, разберем один из них.
Создадим макет табличного документа, в котором создадим область и зададим несколько параметров, в которые будем выводить информацию о контрагенте.
Теперь, в макет добавим пустую картинку. Нам следует выполнить команду «Рисунок…» по уже знакомому пути «Главное меню – Таблица — Рисунки», но не выбирать ни какую картинку ни где, а просто нажать на кнопку «Ок».
Будет добавлена пуста картинка (скорее всего, она будет маленького размера).
Откроем палитру свойств этой картинки, изменим имя, уберем рамку и установим авторазмер картинки.
Всё! Макет готов, теперь создадим на управляемой форме реквизит Контрагент, поле ввода контрагента, а также команду для вывода табличного документа.
Создадим обработчик команды и функцию, в которой будем выводить в табличный документ данные контрагента.
Мы получили данные контрагента через запрос. Обращаю ваше внимание на поле «Контрагенты.Логотип КАК Логотип», так мы получаем хранилище значения. Пока все вывели табличный документ без рисунка. Реализуем возможность вывода рисунка. Для этого, вставим после вывода параметров области (ИНН,КПП, название) следующий код.
В этом коде, из хранилища значений, которое в поле Логотип выборки, получим двоичный файл (//1). Потом создадим объект Картинка конструктором на основе двоичных данных (//2), вторым параметром Истина мы установили прозрачность картинки. И присвоим свойству Картинка рисунку области табличного документа, который мы добавили пустым, созданную картинку (//3).
По сути, мы программным способом «загрузили» картинку в свойство Картинка созданного нами пустого рисунка.
Если мы сейчас попробуем показать этот табличный документ, то на нем отобразится картинка.
Рассмотрим ещё, как программным способом вывести общую картинку. Например, в моей конфигурации имеется общая картинка под названием «Общий логотип».
Выведем эту картинку в уже созданный ранее табличный документ.
Для этого, также как и в первый раз, добавим на табличный документ пустую картинку, которую назовем ОбщийЛоготип, и у которой уберем обводку.
Нам осталось вывести эту картинку при формировании табличного документа. Делается это гораздо проще, чем с картинкой из хранилища значений: просто присваиваем свойству Картинка, вновь добавленному рисунку табличного документа, общую картинку из библиотеки картинок.
После этого, общая картинка будет выведена в табличный документ.
Другие статьи про табличные документы в 1С:
Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Презентабельная печатная форма в табличном документе с использованием картинок
Нам нужно ровно уместить картинку на лист А4. Но как. Размер листа А4 (210 на 297 мм) или (3510 x 2480 пикселей), но нам это ничего не дает, ведь в 1с нет возможности выстраивать картинки по пикселям.
Да все просто на самом деле, отсчитываем в макете табличного документа ровно 170,5 строк и 54 колонки. Это ровно та область которая будет помещаться на лист А4 и не будет выходить за границы.
Высота картинки:
Количество колонок:
Выглядеть будет примерно так
Чтобы отобразить потом картину из хранилища (или еще откуда-нибудь), размещаем пустую картинку в нашей общей картинке и делаем ее пустой.
Выглядеть это будет примерно так:
ДО подставноки картинки.
После подстановки картинки.
Так же мы можем наложить текст, при этом «заполнение» в свойствах ставим «параметр», чтобы затем этому параметру присвоить нужное значение при выводе печатной формы.
В принципе, вот и все хитрости и тонкости при создании подобных печатных форм. После такого коммерческого предложения, Вам точно захочется купить Роллс Ройс за 25 лямов деревянных
Скачать файлы
Специальные предложения
Обновление 14.05.17 23:32
Код открыт Не указано
См. также
Создание и печать этикеток (ценников). Со штрих-кодами и без. Универсальная обработка Промо
Эта обработка (в составе демонстрационной конфигурации) представляет собой инструмент, который позволяет делать только лишь два полезных действия: 1. создать макет для печати этикеток (ценников) в пользовательском режиме 2. напечатать заданное количество этикеток (ценников) по выбранной номенклатуре. НО.
18.07.2015 80970 294 kentavr27 57
Внешняя печатная форма для вывода реквизитов справочника Организации, БП 3.0
Внешняя печатная форма к справочнику «Организации» для БП 3.0.
25.08.2021 703 0 Kaspirovsky 0
Доброго времени суток, коллеги. Сталкиваюсь с тем, что при необходимости сделать отчет, я залезаю в прошлые отчеты, либо иду гуглить. Понял, что хорошим решением будет сделать шаблон внешнего отчета, чтобы иметь возможность его скачивать, при необходимости.
24.08.2021 814 0 Andrei_Ivanov 0
ТТН форма 1-Т и Товарная накладная к документу реализация, новая форма от 01.01.2021г.
Это подключаемая внешняя печатная форма для печати ТТН и ТН для документа Реализация товаров и услуг. Сделано на основе обработки https://infostart.ru/public/1397715/ Делал и тестировал для конфигурации УТ 11 версии 11.4.13.136.
18.06.2021 1590 6 IgorYan 0
Печать бухгалтерской справки для любого документа Промо
Универсальная печать бухгалтерской справки для любого документа.
13.11.2013 29664 46 stsasha87 5
История объекта
17.02.2021 2795 5 AnryMc 0
Печатная форма доп соглашения из справочника Сотрудники ЗУП 3.1 Управляемые формы
Печатная форма доп соглашения из справочника Сотрудники ЗУП 3.1 (по выделенному или списком). Управляемые формы.
14.08.2020 3046 9 solomon7 0
Опись для Почты России отправка уведомлений и бланков заявлений на электронные трудовые книжки. Зарплата и управление персоналом, редакция 3.1 (3.1.13.188) Microsoft Word 2016 1С:Предприятие 8.3 (8.3.15.1830)
Возникла необходимость разослать сотрудникам, находящихся в различных географически отдаленных регионах ценными письмами «Уведомления о начале ведения электронной трудовой книжки» и бланка заявления о ведении трудовой книжки в электронном виде, также обработка может быть использована как шаблон для других почтовых рассылок, нужно только поменять макет. Имеется возможность группового формирования бланков описи. Тестировано на : 1С:Предприятие 8.3 (8.3.15.1830) Зарплата и управление персоналом, редакция 3.1 (3.1.13.188) Microsoft Word 2016
28.05.2020 4022 1 o.kovalev 0
Подсистема «Настраиваемые печатные формы» Промо
Универсальная подсистема «Настраиваемые печатные формы» предназначена для создания и редактирования печатных форм справочников и документов в режиме 1С:Предприятия. Создание печатной формы может занять всего несколько минут (в зависимости от сложности макета). Подсистему можно использовать в любой конфигурации. Подсистема разработана только для режима запуска «Обычное приложение».
20.06.2012 40716 578 Gmix 90
Шаблон внешней печатной формы в формате office open XML (Microsoft Word, OpenOffice.org Writer, Google Docs и др.)
В данной публикации я хочу поделиться шаблоном внешней печатной формы в формате office open XML (Microsoft Word, OpenOffice.org Writer, Google Docs и др.) с использованием БСП.
10.03.2020 7664 21 pavelpribytkin96 0
Печать пропусков в Камин 3.0 и Камин 5.0. Обычные формы и управляемые формы
Внешний произвольный отчет для 1с КАМИН:Расчет заработной платы. Версия 3.0. и 5.0 Позволяет печатать пропуска на выбор из папки с табельными номерами в формате jpg либо из карточки сотрудника в Камине 3.0 и 5.0
11.02.2020 4817 4 peshitepisma 0
Печать договора по шаблону в MS Word в 1С: УТ 11.4 и ЕРП 2
Печатная форма для формирования документа Word по шаблону в 1С.
10.02.2020 876 2 hachaturov 4
Создание произвольных кадровых документов по шаблону Word в ЗУП 3.1 Промо
24.10.2013 31604 101 it4hr 21
Печать и сравнение справочников, документов (печать реквизитов и табличных частей) (обычные и управляемые формы)
Печать реквизитов и табличных частей объектов метаданных, сравнение объектов с выводом на печать.
26.12.2019 4257 8 Denr83 0
Заполнение шаблона Word docx на сервере, без ComОбъект и внешних компонент, только механизмами самой Платформы 1С, методом XML-инъекции
Внешние печатные формы для документа Счет на оплату позволяют сформировать на сервере без использования технологии OLE (Com объекта) и сохранить на печать заполненные docx шаблоны договора поставки и спецификации к договору (УНФ 1.6) (идея универсальна, подойдет для любой конфигурации). Используются только средства самой Платформы 1С:Предприятие 8.3 (8.3.13.1644). Проверено на релизе УНФ 1.6.16.176.
23.12.2019 18901 68 1sig 3
Шаблон внешней печатной формы (внешняя обработка, расширение)
Шаблон внешней печатной формы. Реализован как в виде внешней обработки, так и в виде расширения. Рассмотрено три случая: серверный метод, клиентский метод, открытие формы.
30.09.2019 8208 36 pila86 0
Универсальная печать нескольких печатных форм документа с указанным количеством копий одной кнопкой Промо
Это не пакетная печать, это внешняя печатная форма документа, позволяющая запускать другие внешние печатные формы этого же документа в заданном заранее количестве копий, то есть выдает пакет печатных форм нажатием одной кнопки. Обработка универсальная, подходит для любого документа. Тестировалась на конфигурации УТ, но думаю будет работать и на других.
19.04.2012 32260 308 andrey1312 10
Отладочная форма внешних печатных форм
Иногда возникает необходимость быстрой и удобной отладки,подключаемой внешней печатной формы. Без подключения к информационной базе. С помощью разработанной отладочной формы это возможно.
16.09.2019 4291 16 Denis211990 0
Пример внешней печатной формы макета Word (двоичные данные) с клиента
Что делать, если ваша 1С-база клиент-серверная и обычные процедуры получения и заполнения макета Word &НаСервере выдают ошибки? Выход есть! Он представлен в моем примере дополнительной печатной формы с тестовым макетом Word.
05.09.2019 12360 40 ekaterinaeon 0
Печать конвертов из КА 2.4
Расширение для КА 2.4 для печати трех видов конвертов по аналогии с типовым механизмов БП 3.0. Печать доступна из карточки партнера/контрагента/сверки взаиморасчетов. Легко добавить любой другой вид документа.
21.08.2019 5994 25 sanymust 19
Создание внешней печатной формы под Управляемое Приложение (Управление Торговлей 11.1.1.11) Промо
Создание внешней печатной формы под Управляемое Приложение (Управление Торговлей 11.1.1.11)
28.03.2013 156788 545 Stradivari 31
Универсальные печатные формы в управляемой форме
Универсальные печатные формы + Возможность редактировать печатную форму в режиме предприятия на лету + Код заполнения в режиме предприятий + Конструктор запросов и конструктор заполнения областей + Хранит и восстанавливает версий макет и кода заполнения + Легко для изучения и работы не для программистов
01.07.2019 8159 21 t_prog 0
Печать штрихкода
Обработка на управляемых формах. Доступны три варианта печати штрихкода: пользователи, контрагенты и номенклатура.
28.06.2019 5230 13 v3132 0
Макет бланка почтового перевода Ф.112эп
Макет стандартного бланка почтового перевода Ф.112эп. Используется на предприятиях для отправки оплат по исполнительным листам через почту. Полезна кадровикам или расчетчикам. Для удобства макет выложен в двух вариантах: в excel и во внешнем отчете (без заполнения).
07.05.2019 5621 4 sona2010 0
Конфигурация «Умные документы». Создание документов по шаблонам Промо
18.12.2012 43630 253 Silenser 20
Печать конвертов и наклеек на конверты (УТ 10, УТ 2.3, УТП, УПП)
Обработка предназначена для автоматизации и упорядочивания работы сотрудников, занимающихся отправкой оригиналов документов по почте.
08.04.2019 7589 7 script 0
Универсальная печатная форма «Анализ объекта» + шаблон подключаемой обработки для 1С на управляемых формах + отладка внешней печатной формы.
Универсальная печатная форма для всех программ на управляемых формах. Результат печати содержит все реквизиты и табличные части любого документа или справочника (имя + синоним + значение реквизита или поля табличной части), показывает уникальный идентификатор (УИД/GUID) объекта и дату создания (даже справочника!) на основании УИД. Отказоустойчивость кода обработки позволяет ей открываться как в типовых, так и в самописных программах (большинство обычных внешних печатных форм этого не могут). Кроме интерактивного открытия есть возможность подключения к конфигурации. После добавления появится команда печати почти во всех документах и справочниках. Автоматически определяет среду подключения и выбирает доступный вариант вывода: общая форма печати или же отображение табличного документа в новой форме. Все реквизиты объекта получает запросом, а не перебором строк, это делает быстрым выполнение команды.
05.04.2019 14734 35 Aleksandr55555 4
Счет на оплату, ТОРГ-12, Счет-фактура, УПД для 1С: ERP (комплект пакета одним файлом)
Комплект рабочих внешних печатных форм за 2019 для 1С: ERP (версия 2.4) Управление предприятием 2 для дальнейших разработок. Простата в установке. Добавил и пользуйся. Либо для тестирование. С формой для откладки. В комплект пакета входит: Счет фактура; Торг-12, счет-фактура, упд (Универсальный передаточный документ).
01.04.2019 6106 15 Kontakt 5