Печат в 1C Enterprise 8.2. Използване на настройките за опции за печат

Как да добавите печат, подпис и лого към отпечатаната форма на фактура за плащане на купувача (за 1C: Счетоводство 8.3, издание 3.0)

2018-07-27T09:42:51+00:00

Организациите често искат да вградят лого и печат с подпис директно във фактурата за плащане на купувача. Така сметката изглежда по-солидна и представителна. Печатът на факс върху фактура не е забранен от нормативната уредба и затова много хора се възползват от тази възможност.

Днес ще ви кажа как сами да направите подобна настройка за 1C: Accounting 8.3 (издание 3.0), без помощта на програмист.

Персонализираме печата, подписа и логото

Така че отидете в секцията „Основни“ и изберете елемента „Организации“:

Отворете картата на нашата организация и разгънете елемента „Лого и печат“:

Веднага след това ще бъдем помолени да посочим снимката, която искаме да използваме като наше лого. Трябва предварително да подготвите файл с такава картина (поръчайте го от дизайнера) или да намерите нещо подходящо в Интернет.

За нашите експерименти взех логото на компанията 1C:

По принцип всяко изображение във формати (png, jpg, bmp) ще свърши работа.

Логото беше вмъкнато в полето и показано на формуляра, страхотно!

Ние ще се погрижим за изработката на факс печати и подписи. За да направите това, кликнете върху елемента „Инструкции „Как да създадете факс подпис и печат““:

Нека отпечатаме и следваме инструкциите, посочени на отпечатания лист:

След това ще имаме на разположение 3 снимки в един от форматите (png, jpg, bmp) с печат и подписи, в моя случай те изглеждат така:

Виждаме, че снимките с печати и подписи са заменени и показани на формуляра. Щракнете върху бутона „Запис и затваряне“ в организационната карта:

Моля, обърнете внимание на промяната в BP версия 3.0.64.34. За него .

Накрая отидете на някоя фактура за плащане на купувача и щракнете върху бутона „Печат“ -> „Фактура за плащане (с печат и подписи)“:

Появи се печатна форма на фактура с лого, печат и подписи:

Ако снимките с печата и подписите са твърде малки, сканирайте отново листа с по-висока резолюция.

Страхотни сме, само това изглежда

Но какво ще стане, ако искаме печатът да пасне върху подписа?

Не всеки се нуждае от това и очевидно затова 1C по подразбиране направи опция с отделно място за подпис и печат.

За тези, които трябва да ги комбинират, инструкциите са по-долу.

Комбинираме печат и подпис на управителя

За да направите това, отидете във всеки акаунт и създайте обикновен печатен формуляр (без печати и подписи):

Ще се получи така:

След това отрязваме по удебелената линия отдолу (преди подписите и печата) и сканираме долната част и я запазваме като картинка на работния плот.

Получих го така (печатът и подписът са измислени):

Отново отидете на картата на организацията, раздел „Лого и печат“.

Тук изтриваме снимките с подписите на управителя и счетоводителя и вместо старата снимка на печата качваме голямата снимка, която направихме току-що, комбинирайки печата и подписите:

Щракнете върху бутона „Записване и затваряне“ в картата на организацията и след това създайте печатен формуляр на всяка фактура заедно с печат и подписи:

В отворената печатна форма от елемента „Още“ изберете командата „Промяна на оформлението...“:

В оформлението, което се отваря, отидете почти до дъното (около 90-ия ред) и изберете невидимия квадрат под надписа „мениджър“:

Нашата задача е да преместим този квадрат малко по-високо (определено експериментално) от главата на надписа и да го разтегнем по цялата ширина на печатната форма, така:

Не променяйте нищо друго! Щракнете върху бутона "Записване и затваряне", отпечатаният формуляр за фактура ще бъде преформатиран автоматично:

Случи се точно това, което искахме - печатът се качи върху подписа.

Браво отново

Между другото, за нови уроци...

Промяна в BP версия 3.0.64.34

Сега, след като настроихме подпис и печат в организацията, все още трябва да изберем елемента „Фактура за плащане“ във фактурата, а в самия печатен формуляр поставете отметка в квадратчето „Подпис и печат“:

Трябва да го инсталирате само веднъж. Стойността му се записва между извикванията на формата за печат.

Допълнение от читател на сайта. Ако имаше бланка за фактура - поле
няма да се появи с отметка - необходимо е

Срещнах странен проблем - 1C не избира принтера по подразбиране

По-точно, не съвсем така - 1C не използва принтера по подразбиране за отделна печатна формасамо на определен компютър. В останалите същите формуляри се отпечатват правилно, като се използва принтерът „по подразбиране“. Освен това, гледайки напред, формата може да бъде всякаква - фактура, график на разходите и т.н.

Принтерът по подразбиране е инсталиран правилно, настройките за печат в 1C и в други програми не се различават - при печат от Word, Excel всичко работи.

„отворете отпечатания формуляр и сменете твърдо кодирания принтер“

не бяха взети на сериозно, тъй като на други компютри подобен печатен формуляр работеше правилно. Търсенето в системния регистър на Windows и в регистрите на 1C, съдейки по историите, не даде нищо полезно. Предположението, че настройките на принтера по подразбиране са загубени само за конкретен потребител на 1C или потребител на Windows, не беше потвърдено - разрешението под други потребители не помогна.

Решаване на проблема с принтера по подразбиране в 1C

Изберете желаната форма за печат, щракнете върху визуализацията за печат и в изскачащия прозорец променете стойността на отстъпа (няма значение, тогава ще го върнем така, както е било) и отпечатайте. В този случай 1C ще запомни принтера по подразбиране за този формуляр и ще запази всички параметри. Промяната на която и да е настройка ще презапише настройките за печат.

Повечето обучителни материали по програмиране в системата 1C описват формирането на печатни форми въз основа на обект "Табличен документ"са ограничени до показване на готовата форма на екрана. За потребителите много по-важно е как ще изглежда документът при отпечатване. Тук освен добре проектираното оформление играят роля и параметрите за печат.

Почти всички параметри, налични в диалоговите прозорци с настройки за печат (настройки на принтера, свойства на страницата), могат да бъдат зададени директно при генериране на документ с електронна таблица.

Нека да разгледаме свойствата и методите на документ с електронна таблица, свързани с настройките за печат (в дадените примери „TabDoc“ е обект от типа „Документ с електронна таблица“).

Имот „Име на принтер“Позволява ви да посочите принтер, различен от този по подразбиране за печат. Името трябва да съвпада с името на принтера, конфигурирано в системата:

TabDoc. Име на принтер = "HP LaserJet 3050 Series PCL 6";

Когато отпечатвате пакет от документи, можете да спестите време, като зададете опцията за сортиране:

TabDoc. ParseByCopies = вярно;

Броят на копията може да бъде определен, както следва:

TabDoc. Брой инстанции= 5 ;

Разбира се, можете да зададете полетата:

TabDoc. Ляво поле = 20; //Лявото поле е 20 мм, другите полета са 10 мм (по подразбиране)

Още няколко свойства на страницата:

TabDoc. OrientationPage= OrientationPage. пейзаж;
TabDoc. InstancesOnPage= 2 ; //на листа ще има 2 страници
TabDoc. Autoscale = вярно; //подобно на настройките за мащаба на „ширината на страницата“.

Ако е необходимо, можете да посочите конкретна стойност на мащабиране в проценти (свойство "Мащаб за печат").

Имот „Размер на страницата“ви позволява да задавате стандартни формати на страници - “ A 3”, „A4”, „A 5” (пълен списък с опции е наличен в помощта на 1C).

TabDoc. Размер на страницата = "A3" ; // буквата А трябва да е английска

За нестандартен размер хартия (Custom), можете да посочите височината и ширината на страницата (в mm):

TabDoc. PageSize = "По избор" ; //нестандартен размер
TabDoc. PageHeight = 350;
TabDoc. PageWidth = 350;

Също така в документ с електронна таблица можете да контролирате изхода на горните и долните колонтитули и тяхното съдържание. Това се прави с помощта на свойства „Заглавен колонтитул на страница“И "Долен колонтитул".Например:

TabDoc. Горен колонтитул на страница. Изход = вярно; //заглавката ще бъде отпечатана
TabDoc. HeaderSizeTop= 7 ; //размер на долния колонтитул 7 мм (по подразбиране 10 мм)
TabDoc. Горен колонтитул на страница. Вертикална позиция= Вертикална позиция. Връх ;
TabDoc. Горен колонтитул на страница. Начална страница= 2 ; //долният колонтитул се показва от втората страница
FontFooter=Нов шрифт("Courier New", 8,True);
TabDoc. Горен колонтитул на страница. Шрифт = FontFooter; //наклонен шрифт
TabDoc. Горен колонтитул на страница. TextInCenter = „Заглавен колонтитул на страница“;
TabDoc. Горен колонтитул на страница. TextRight = „Страница[&PageNumber] от [&PagesTotal]“; //пагинация
TabDoc. Горен колонтитул на страница. TextLeft = "[&Дата]" ; // Текущата дата

Генерираният документ се изпраща за печат по метода "Тип()".Има две възможни опции за обаждане.

1) Директно към принтера:

TabDoc. Print(.NotUse);
TabDoc. Print(true);

2) Преди печат ще се покаже диалогов прозорец за печат:

TabDoc. Печат ( DialogUsageModePrint. Използвайте);
TabDoc. Print(false);

Освен това можете да контролирате как документът да бъде разделен на страници. Можете да оцените броя на страниците в документ въз основа на текущите настройки на принтера:

TabDoc. Брой страници();

Използване на методи "CheckOutput()"И "CheckAttach()"Можете да определите дали документ с електронна таблица или масив от области на документ с електронна таблица ще се поберат на страницата по височина и ширина при текущите настройки на принтера.

Трябва да се има предвид, че работата на последните три метода зависи от инсталирания принтер. Ако методът не може да го намери, се хвърля изключение.

Методите ви позволяват принудително вмъкване на прекъсвания на страници"OutputVerticalPageSeparator()"И "OutputHorizontalPageSeparator()".

По този начин можете да контролирате отпечатването страница по страница и да контролирате попълването на страницата:

Ако не е TabDoc. CheckOutput ( Масив от OutputAreas) Тогава
TabDoc. Изход Хоризонтален разделител на страници();
endIf;

Важна характеристика на платформата 1C:Enterprise 8.2 е стриктното разделяне на свойствата и методите по контекст на изпълнение. Докато всички горни свойства са налични във всеки контекст, изброените методи не са налични на тънкия клиент. Изключение прави методът “Print()”, чиято наличност е ограничена до клиентската част по очевидни причини. Това означава, че формирането на документ с електронна таблица трябва да се извърши на сървъра и той трябва да бъде изпратен за печат в клиентска процедура.

Колеги!

Продължаваме темата за създаване на отчети в 1C. Наскоро наш клиент имаше проблем с прехвърлянето на документация от 1C 8.3.

Въвеждане на допълнителна информация в печатен формуляр, номериране на печатни листове, посочване на дата, час и потребител, издал отчета.

Обсъдихме подобен пример в конфигурация 8.2 в предишното издание. Сега ще разгледаме настройките за печат, които ни позволяват да правим всичко това в конфигурация 8.3.

Освен това голяма част от това е автоматизирано в 8.3.

И така, как можете да включите горната информация във вашия печат? Какво трябва да се направи в този случай?

Предлагаме нашия преглед на опциите, може би ще ви бъде полезен.

Вариант 1. Директно от печатната форма на генерирания отчет или документ:

Създайте разпечатана форма за фактура за плащане и я извикайте през гл. меню – Таблица – Настройки за печат – Горен и долен колонтитул и конфигурирайте според нуждите.
Това се прави веднъж за всяка ФОРМИРАНА печатна форма.

Настройка на полетата за горен и долен колонтитул

Обърнете внимание на иконите в горния ляв ъгъл на формата:

Те са в ред: номер на страница, брой страници, дата и час. Позиционирайте мишката на желаното място в горния или долния колонтитул и щракнете върху желаната икона. След като щракнете върху бутона. ОК, когато бъдат отпечатани, тези данни ще бъдат показани в отпечатаната форма, където сте посочили.

Вариант 2. Конфигуриран за произволен печат (отчети, документи, сертификати) от програмата

Ако не искате ръчно да конфигурирате горните и долните колонтитули всеки път, можете да използвате секцията Администриране – Настройки на горните и долните колонтитули, за да конфигурирате общия вид на горните и долните колонтитули за печат.

Изглежда така:

Има повече опции за показване на информация в печатни форми: добавени са данните „Име на отчета“ и „Потребител“. Точно такъв е нашият случай.

Изборът на данни за горния и долния колонтитул се извършва, както е описано в опция 1, само вместо икони избираме текстовите бутони „Час“, „Дата“, „Име на отчета“ и т.н. Но същността не се променя. След посочване на необходимата информация на необходимите места във формата, настройката се запазва.

Когато отпечатаният формуляр се отпечата, всички посочени данни ще бъдат показани в него.

Опция 3: Редактирайте оформлението в потребителски режим

Защо тук разглеждам този метод, който има собствена функционалност и който, строго погледнато, не е свързан с разглежданата тема.

Тъй като често се случва да използвате комбинация от този метод и настройки за печат, за да постигнете желания резултат. Редактирането на оформлението на печатни формуляри ни позволява да начертаем някои неща, от които се нуждаем, направо в оформлението на този печатен формуляр.

Оформленията могат да се променят в раздел Администриране – Печатни формуляри, справки, обработка – Оформления на печатни форми.

Ето пример за редактиране на оформлението на фактура за поръчка (документ фактура за плащане към купувача):

Избираме оформление, като на входа указваме, че ще го редактираме и добавяме малко текстова информация в края.

Например така:

Запазете промените и създайте формуляр за печат.

И печатаме с промените.
Но възможностите за такова редактиране са ограничени.)

Така че опция 3 е удобна за използване за въвеждане на постоянна, непроменлива информация, всичко останало ще изисква промяна на отпечатаната форма от програмист.

Но често това е достатъчно. 🙂