Работа с оформления на печатни формуляри 1в 8.3. Публикации. Създаване на оформление за печат

Тази статия описва как да свържете външно разпечатващо устройство към 1C базата, като използвате примера на конфигурацията „Trade Management 10.3“

Конфигурацията „Търговско управление 10.3“ е конфигурация на така наречените „РЕГУЛИРАНИ“ формуляри, а не на „УПРАВЛЕНИТЕ“ формуляри като „Търговско управление 11.2“, препоръчваме четене за „УПРАВЛЕНИТЕ“ формуляри.

Нашата инструкция "показва" как да свържете външна печатна плоча в 1С с конфигурация на "РЕГУЛЕН" формуляр, а именно:

  • "Счетоводство 2.0"
  • „Търговско управление 10.3“
  • „Управление на заплатите и персонала 2.5“
  • „Интегрирана автоматизация 1.1“
  • „Контрол производствено предприятие 1,3 "
  • „Търговия на дребно 1.0“
  • и други подобни конфигурации.

За да свържем външна печатна плоча в 1С, трябва да преминем през 11 стъпки.

1 - Меню „Услуга“. 2 - Избираме „Външни печатни форми и обработка“. 3 - Напред - „Външни формуляри за печат“ (вижте фигурата по -долу ↓)

За да ви убедим, че тази инструкция е подходяща и за други конфигурации на "НОРМАЛНИ" формуляри - ще представим същия начален 1-2-3 стъпки, но не в „Търговски мениджмънт 10.3“, а в „Счетоводство 2.0“ всичко също е там, с изключение на леко променените думи в алинеите, а именно ...

1 - Меню „Услуга“ (както и в „UT 10.3“, и в други).
2 - Тук „Допълнителни отчети и обработка“, а не „Външни печатни форми и обработка“, както в „UT 10.3“,
но все пак значението е едно и също и е на същото място в менюто "Услуга".
3 - И след това - „Допълнителни външни печатни плочи“, т.е. допълнителна дума „допълнителна“ в сравнение с „UT 10.3“ (вижте фигурата по -долу ↓)

След това ще продължим с примера на „Търговски мениджмънт 10.3“ без излишни сравнения.
4 - Натиснете бутона "+" т.е. „Добавяне“. 5 - Бутонът, където е изтеглена папката (при задръжте курсора на мишката ще се появи подсказка: "Заменете външния файл за обработка").

В новите версии на 1С (от август 2016 г.) програмата има вграден механизъм за предупреждение за опасността от използване на неизвестни външни процесори, които могат да съдържат „вируси“; в по-ранните версии на програмата предупреждението няма да се появи! Ако това се случи, тогава за свързване на външна обработка ще е необходимо - 6 - натиснете бутона „Продължи“. (вижте снимката по -долу ↓)

7 - Избираме директорията, в която се намира файлът на външната печатна форма, от която се нуждаем. 8 - Изберете нашия файл. 9 - Щракнете върху „Отваряне“ (вижте фигурата по -долу ↓)

10 - Външна печатна машина може да има параметри за автоматична регистрация, както в нашия случай тук има смисъл да кликнете върху „Да“ - като по този начин използвате тези параметри по време на регистрацията, т.е. автоматично избира тези обекти (документи или може би например директории), в които ще бъде възможно да се използва приставка за външно отпечатване (вижте фигурата по-долу ↓)

Това е всичко, попълнихме таблицата „Собственост на печатна форма“, благодарение на параметрите за автоматична регистрация, виждаме името на свързания външен формуляр за печат, може би ще попълните полето „Коментар“ и т.н. Можете да добавяте обектите си към таблицата „Собственост на печатна форма“, например, за нашата обработка „Универсална печатна форма на договора“, която поддържа отпечатването на много документи и справочници, но параметрите за автоматична регистрация са зададени само за основните от тях: 10* - Щракнете върху зеления бутон „Добавяне“ и изберете кои обекти да поставите за обработка. Сега остава само - 11 - щракнете върху бутона „OK“ и (вижте фигурата по -долу ↓)

Сега си струва да се провери - направихме ли всичко правилно?
За да направите това, изберете обект за проверка, например документа „Продажба на стоки и услуги“, който е посочен в таблицата „Собственост на печатната плоча“, което означава, че свързаната печатна форма може да се използва в този документ! Нека проверим ... (вижте снимката по -долу ↓)

За да проверите възможността за печат, отворете всеки документ от формата: „Продажба на стоки и услуги“. 13 - Натиснете бутона "Печат".
Виждаме - появи се прозорец за избор на печатни форми, сред тях има - 14 - външна печатна плоча, свързана от нас (вижте снимката по -долу ↓)

Външни разпечатки за редовно приложение (за конфигурацията Enterprise Accounting 2.0, Payroll и Human Resources 2.5, Trade Management 10.3 и т.н.) са доста лесни за създаване в сравнение с външни разпечатки за управлявано приложение.

Защо да създавате външни печатни плочи

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

И последното нещо: външните формуляри за печат се възпроизвеждат по -лесно, защото те са отделен файл, който може бързо да бъде свързан към информационната база.

Как да създадете външен печат

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

  1. Ние създаваме външна обработка. За да направите това, в конфигуратора изберете елемента от менюто Файл - нов ...И в началния диалогов прозорец - Външна обработка.
  2. Създайте външен реквизит за обработка с име ReferenceObject... Тип атрибут - връзка към справочник или документ, за който е създадено външно отпечатване. Същата форма може да се използва за няколко типа обекти, в този случай за типа данни на реквизитите ReferenceObjectтрябва да бъде композитен.
  3. В обектния модул създайте функция за експортиране с име Тюлен, който трябва да върне готов табличен документ на печатна форма.

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

Създаване на външна печатна плоча на базата на стандартна с малки промени

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

  1. Създайте външна обработка с реквизит LinkToObject,тип данни - DocumentLink.Реализация на GoodsServices.
  2. Намираме оформлението на стандартната печатна форма на UPD (тя е в общите оформления) и я копираме (плъзгаме) във външния прозорец за обработка. Оформленията на други печатни формуляри могат да бъдат в самите документи или справочниците.
  3. Правим необходимите промени в копираното оформление на печатната плоча.
  4. Намираме функцията, отговорна за образуването на печатната плоча. Тази функция трябва да върне генерирания документ от електронна таблица. Копиране на съдържанието му във функцията за експортиране Тюлен()в модула на външния обект за обработка.
    В нашия случай това е функцията Отпечатване на универсален документ за прехвърляне () Експортот модула обект на документ Продажба на стоки и услуги.
    Ако промените в оформлението са значителни (променени области и / или параметри), тогава е необходимо да се направят съответните корекции във функцията за печат.
  5. Опитва се да запази външната обработка. Това най -вероятно ще покаже съобщения за грешка, свързани с липсата на някои процедури и функции, извикани от функцията за печат. Тези функции и процедури трябва да бъдат намерени в оригиналния документ и също да бъдат копирани в модула на външния обект за обработка. Или коригирайте връзката, ако оригиналната функция или процедура се експортират.
  6. (не е задължително).За тестване на външна печатна плоча е удобно да се направи нейната форма, върху която да се поставят подпорите ReferenceObject... Бутон Изпълнитрябва да извика процедурата Тюлен()от обектния модул. За да направите това, е зададена процедура за събитие при натискане на бутон:

Колеги!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Запазваме промените и формираме отпечатаната форма.

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

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

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

Изпълнено в съответствие със стандартното оформление за печат, вградено в приложението от разработчиците (наречено "доставено" оформление).

Ако е необходимо, можете да промените стандартното оформление и впоследствие да отпечатате документа въз основа на вашето лично ("персонализирано") оформление. За редактиране на оформлението на отпечатаната форма е предвиден механизъм за качване на локален компютър. Оформлението се редактира в локалната версия на приложението 1С: Предприятие (по -специално можете да използвате безплатното приложение 1С: Предприятие - Работа с файлове).


За да промените оформлението на отпечатваното, направете следното.




Редактирането на оформлението на печатната форма е завършено, при отпечатване на документа ще се използва оформлението, в което са направени промените.

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

Желаем ви приятна работа!

Как да вмъкнете логото на компанията в оформлението на печатната плоча?

Нека дадем конкретен пример за редактиране на печатно оформление Фактури за плащане, а именно, ще обмислим как да вмъкнем изображение в него, например лого на фирмата (това изображение първо трябва да бъде подготвено и записано като графичен файл, например във формат png или jpg).


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

Желаем ви приятна работа!

Така! Има конфигурация (например „Търговски мениджмънт“, ревизия 10.3), и за нея трябва да разработите външен печат. Да вземем например типичен документ „Фактура за плащане на клиент“ (въпреки че външни разпечатващи се формуляри могат да се създават не само за документи, но и за справочници).

Пример за 1C 8.3 (Управлявани формуляри)

Може да се види пример за разработване на външно отпечатване за управлявано приложение.

Задача

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

Отивам!

Първото нещо, което трябва да направите, е да създадете външен файл за обработка. Обработката трябва да съдържа три основни точки:
  1. Атрибут „LinkObject“ с типа „DocumentLink.InvoicePayment to the Buyer“
  2. Оформление за печат
  3. Експортиране на функция "Print ()", която връща документ от електронна таблица
Тези действия могат да се видят на фигура 1

"Изчертаване на оформлението"

Нашето оформление ще съдържа две области:
  1. Заглавието (главата) на документа (имената на организацията и изпълнителя ще бъдат поставени в тази област) и заглавието на таблицата (с имената на колоните)
  2. Таблица със стоки (колони, с име, количество и количество)
Фигура # 2 показва оформлението на външната печатна плоча. Обърнете внимание, че клетките и заглавията на таблицата съдържат параметри, а не само текст.

Функция "Печат ()"

Сега формулярът е почти готов. Остава да се напише програмното запълване на полетата на документа на електронната таблица. Тези действия се извършват в модула на обекта за обработка, във функция, наречена "Печат", която ТРЯБВА да бъде експортирана.
Етап 1. Получаване на данни за заглавката, попълване на параметрите на заглавката и показването им в документ с електронна таблица TabularDocument = Нов TabularDocument; Оформление = Вземете оформление ("Нашето оформление"); Заявка за данни = Нова заявка ("ИЗБЕРЕТЕ | ПОДАВАНЕ (Фактура Плащане на Купувач. Изпълнител) КАТО контрагент, | ПРЕЗЕНТАЦИЯ (Фактура, сочеща към Купувач. Организация) КАТО Организация | ОТ | Документ. Фактуриране на Плащане към Купувача КАТО Фактура Посочване и плащане | Заявка за данни.SetParameter ("Връзка", LinkOnObject); Header = Data Query.Run (). Select (); Hat.Next (); Area = Layout.GetArea ("Заглавка"); Region.Parameters.Fill (Heading); TabularDocument.Display (регион); Етап 2. Получаване на данни от табличния раздел и извеждане на стоки по ред
Data Query.Text = "SELECT | _Products.LineNumber, | PRESENTATION (_Products.Nomenclature) AS Nomenclature, | _Products.Quantity, | _Goods.Price, | _Goods.Total | FROM | Document.InvoiceGoods | Връзка & Връзка = Връзка Fetch = Data Query.Run (). Изберете (); Регион = Layout.GetScope ("Данни"); Докато Selection.Next () Loop Area.Parameters.Fill (Selection); TabularDocument.Display (регион); Край на цикъла; Етап 3. Връщане на документ и функция за печат на електронна таблицаВръщащ TabularDocument;

Добавете нашата външна печатна плоча към 1С

Отиваме в менюто "Услуга - Външни формуляри за печат и обработка - Външни формуляри за печат"

В отворения прозорец за създаване на елемент изпълнете следните действия:

  1. Заредете външния файл за обработка
  2. Ние посочваме за кой документ (или справочник) от конфигурацията е предназначен за печат
  3. Записване на промените

Ние печатаме!

Отваряме всеки документ „Фактура за плащане на купувача“ (с попълнената таблична секция „Продукти“, тъй като оттам вземаме данните за попълване), кликваме върху бутона „Печат“, в прозореца, който се отваря, изберете НАШАТА печатна форма и кликнете върху „Печат“


ВНИМАНИЕ!Този алгоритъм за разработка е подходящ САМО за "Нормално приложение". Формите за печат за конфигурации в режим Управление на приложения са различни!

Файлът на формата за печат, показан в примера, може да бъде