Создание печатных форм в 1С 8.2 и 8.3 с помощью конструктора
Рассмотрим настройку и создание новых печатных форм в системе 1С 8.3.
Создание внешних печатных форм для управляемого приложения рассмотрено в отдельной статье.
Самый простой способ создания печатной формы — с помощью встроенного конструктора печатных форм. Рассмотрим пошаговую инструкцию по созданию и настройке печатной формы на примере создания печатной формы «Счет покупателю».
Создание и настройка печатной формы 1С 8.3
Первый шаг — необходимо зайти в палитру свойств нужного нам документа и выбрать Действия — Конструкторы — Конструктор печати:
Первый вопрос системы — выбор варианта работы конструктора. Настройки аналогичны, если у Вас конфигурация работает в управляемом режиме — выберите его, если нет — выберите обычные формы. Мы рассмотрим создание на обычной форме.
Следующий шаг — выбор названия процедуры для печати. Назовём её «Печать счета».
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Далее необходимо выбрать реквизиты, которые нужно указать в шапке печатной формы в том порядке, который нам необходим:
После выбора реквизитов шапки печатной формы 1С 8.2 следует сделать выбор данных для табличной части:
Когда и этот шаг сделан, нужно выбрать реквизиты подвала аналогично реквизитам в шапке.
На последней странице можно оставить всё по умолчанию и нажать ОК:
Что получаем в итоге?
Правильно оформленный макет печатной формы:
Процедура, полностью формирующая печатную форму документа:
Процедура ПечатьСчета() Экспорт //{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(ПечатьСчета) // Данный фрагмент построен конструктором. // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!! ТабДок = Новый ТабличныйДокумент; Макет = Документы.РеализацияТоваровУслуг.ПолучитьМакет("Печать"); // Заголовок Область = Макет.ПолучитьОбласть("Заголовок"); ТабДок.Вывести(Область); // Шапка Шапка = Макет.ПолучитьОбласть("Шапка"); Шапка.Параметры.Заполнить(ЭтотОбъект); ТабДок.Вывести(Шапка); // Товары Область = Макет.ПолучитьОбласть("ТоварыШапка"); ТабДок.Вывести(Область); ОбластьТовары = Макет.ПолучитьОбласть("Товары"); Для Каждого ТекСтрокаТовары Из Товары Цикл ОбластьТовары.Параметры.Заполнить(ТекСтрокаТовары); ТабДок.Вывести(ОбластьТовары); КонецЦикла; // Подвал Подвал = Макет.ПолучитьОбласть("Подвал"); Подвал.Параметры.Заполнить(ЭтотОбъект); ТабДок.Вывести(Подвал); ТабДок.ОтображатьСетку = Ложь; ТабДок.Защита = Ложь; ТабДок.ТолькоПросмотр = Ложь; ТабДок.ОтображатьЗаголовки = Ложь; ТабДок.Показать(); //}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ КонецПроцедуры
Которые можно настроить в 1С 8.2, как нужно нам.
Вывод вызова созданной печатной формы 1С
Для вызова созданной печатной формы нужно просто разместить кнопку на форму документа. Это сделать очень просто. Для начала создадим кнопку на форме, назовем её «Печать счета»:
Нажимаем на кнопку «лупы» у действия — мы попадем в модуль формы, где вписываем вызов процедуры печати вновь созданного счета:
Где «ПечатьСчета» — имя нашей процедуры.
Вот и всё!
Созданная и настроенная печатная форма выглядит так:
Другие статьи по 1С:
- Администрирование (обновление 1С, резервные копии и т.д);
- Программирование 1С
- Обучение 1С
В дополнение — наш видеоурок по созданию внешних печатных форм и подключению их на примере конфигурации 1С Бухгалтерии:
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Василий:
Добрый день. У меня почему то подменю «конструктор печати» не активно?
Кирилл:
Конфигурация типовая и на поддержке?
Режим работы форм — управляемый или обычный?
Umi:
Если вы пользуетесь тренировочной версией, возможно будет полезно:
Мне помогло снять конфигурацию с поддержки — поддерживаемая версия не позволяет редактировать существующие объекты. Заяндексите «1с объект поставщика не редактируется как убрать» — вылезет подробная инструкция
Александр:
Здравствуйте, подскажите, пожалуйста, как настроить вывод на печать документов ( заказ покупателя, заказ поставщику, расходные, возвратные) с префиксом и лидирующими нулями в номере документа. При создании документа в программе сохраняется документ типа РН-00000123, при выводе на печать РН-123. Если не трудно объяснить подробно, я не силен в 1с. Спасибо.
Алексей:
Добрый день, скажите пожалуйста 1с 8.3 когда выводишь на форму печати меняеться название товара, например до печати было, ABB выключатель, после вывожу на печать получаеться выключатель ABB, подскажите как исправить ошибку.
Аноним:
У вас разные значения в полях наименование и полное наименование
олег:
что такое шаблон в макете печатной формы?
hels:
Здравствуйте! Вопрос такой, а как сохранять префикс в печатной форме, т.е. есть у меня документ ФЛ000001, а при выводе на печать выходит просто №1 а нужно именно ФЛ000001
hazer:
добрый день подскажите а если существует несколько видов печатей для одной и той же организации в одной необходимо печатать только торг 12 и задание на отбор товара а во второй торг 12 задание на отбор товара счет фактуру и товарно транспортную накладную как быть в таком случае?
Татьяна:
Как исправить макет платежной ведомости, сделать её на 1-ой странице, а не на 2х
Фанис:
Добрый день! Для Отчета необходимо сделать печатную форму (та, которая генерируется не совсем подходит, нужно дополнить). Каким образом это сделать в двух словах? Или проще переделать Отчет во Внешний отчет? Спасибо
Энди:
Кнопку создал, нажимаю на нёё, а ничего не происходит, она наимается, но ничего не происходит
Энди:
Короче, что-то наклацал, заработало)
Аноним:
Добрий день, як виводити на друк замовлення покупця і рахунок покупцю без знижок
Аноним:
Добрий день, як виводити на друк замовлення покупця і рахунок покупцю без знижок в конфігурації 1С:Предприятие 8.3 (8.3.15.1656)
Аноним:
ШО? 🙂
Михаил:
Добрый день. Я пытаюсь создать внешнюю форму печати для документа ЗаказПоставщику, но артикул не выводится. Как к нему можно обратится для вывода? конфигурация управление торговлей.
Ольга:
Для чайников непонятно, как открыть конструктор печатных форм? просвятите, пожалуйста
Аноним:
Правой кнопкой мыши на документ
МАК:
Спасибо очень помогло!