Налаштування друку в 1с

Здрастуйте дорогі читачі блогу 1С Програміст.

Спонсор Посту: Прошивка принтерів, заправка картриджів, ремонт принтерів в Москві. Прошивка принтера Samsung ML-2950ND / 2955ND. Перепрошивка принтера Samsung ML 3300, прошивка принтерів Xerox.

В роботі 1С Програміст часто має справу зі створенням і редагуванням друкованих форм документів, і сьогодні поговоримо про створення друкованих форми для документів і даними резервування друку.

При побудові друкованої форми використовуються наступні об'єкти:
1) Макет - У ньому містяться різні області для формування друкованої форми.
2) табличний документ - Необхідний для виведення друкарської форми на екран.

Побудова друкарської форми відбувається в наступному порядку:
1) Отримати макет (створений для даного об'єкта або загальний)
2) Отримуємо області макета (в областях макета міститься параметр або текст)
3) Створюємо табличний документ (той об'єкт, куди буде відбуватися висновок).
4) Підставляємо значення в параметри і виводимо області в табличний документ.
5) Відображаємо табличний документ на екрані.

Створення макетів і областей макетів зачіпати зараз не будемо, а відразу перейдемо до типу даних «ТаблічнийДокумент». який необхідний для виведення друкарської форми створеної на підставі макета.
«Макет» доступний тільки на сервері і товстому клієнті, тому для формування друкованої форми потрібно серверний виклик, Заповнення макета будемо виробляти на сервері, а висновок на клієнті.

Приклад створення найпростішої друкованої форми:

Існує безліч методів і властивостей класу ТаблічнийДокумент, за допомогою яких можна відразу ж виводити табличний документ на друк, встановлювати настройки принтера, властивості сторінки, багато іншого.

Зараз розглянемо більш детальніше як документ буде випрасувати в роздрукованому вигляді, задаючи установки параметрів друку через властивості і методи об'єкта «Табличний документ».

Властивості табличний документ

Задамо для друку принтер, відмінний від встановленого за замовчуванням.
Використовуємо властивість табличного документа «ІмяПрінтера» яке дозволяє задати ім'я принтера відомого в системі, на який бедет виводиться друк.

Встановимо кількість копій печатуемого документа програмно.

Встановивши ознака розбору по копіям для документа.

Встановимо через властивість «РазмерСтраніци» яке дозволяє задати стандартні формати сторінки - "A3", "A4", "A5" (повний список в довідці 1С).

Якщо розмір паперу нестандартний (Custom - довільний розмір паперу) то вкажемо значення висоти і ширини сторінки (в мм):

Задамо поля для сторінки (за замовчуванням поля 10мм).

Програмно керований вивводом колонтіттула і його вмістом в 1С через властивості «ВерхнійКолонтітул» і «НіжнійКолонтітул».
приклад:

Ще пару властивостей сторінки:

Якщо властивість Автомасштаб має значення Брехня або ще не задано то можна вказати значення масштабу у відсотках (через властивість «МасштабПечаті»).

Методи табличний документ

Відправимо на друк табличний документ безпосередньо на принтер.

Перед друком буде виведений діалог друку.

Приховуємо вікно табличного документа.

Або відкриваємо вікно для показу і редагування табличного документа.

Можна примусово вставити розриви сторінок використовуючи методи «ВивестіГорізонтальнийРазделітельСтраніц ()» і «ВивестіВертікальнийРазделітельСтраніц ()»

Більш повний список за властивостями і методам табличний документ дивіться в довідці 1С.

На платформі «1С: Підприємство 8.2» у властивостей і методів йде чіткий поділ по контексту виконання. Якщо властивості доступні в будь-якому контексті, то методи в основному недоступні на «тонкому» клієнта. Отже, оформляємо документ на сервері, а відправку на друк виробляємо в клієнтської процедурі.

Щоб зрозуміти, що написано в модулі форми необхідно розбиратися в контексті модуля форми.

П.С. Якщо вам необхідно створити друковану форму або змінити існуючу звертайтеся 1С Програміст до ваших послуг.

Схожі статті