Друк у 1с підприємство 8.2. Використання параметрів друку

Як додати друк, підпис та логотип до друкованої форми рахунку на оплату покупцю (для 1С:Бухгалтерія 8.3, редакція 3.0)

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

Часто в організаціях просять вбудувати логотип і друк з підписом прямо на рахунок покупцю. Від цього рахунок виглядає більш солідно та представницько. Факсимільний друк на рахунку не забороняється нормативними актами і тому багато хто користується цією можливістю.

Сьогодні я розповім, як зробити подібне налаштування для 1С:Бухгалтерії 8.3 (редакція 3.0) самостійно, без допомоги програміста.

Налаштовуємо друк, підпис та логотип

Отже, заходимо до розділу "Головне" і вибираємо пункт "Організації":

Відкриваємо картку нашої організації та розкриваємо пункт "Логотип та друк":

Відразу після цього нас попросять вказати картинку, яку ми хочемо використовувати як наш логотип. Файл з такою картинкою потрібно підготувати заздалегідь (замовити у дизайнера) або знайти щось в інтернеті.

Я для наших експериментів взяв логотип фірми 1С:

Взагалі ж підійде будь-яка картинка у форматах (png, jpg, bmp).

Логотип підставився в полі та відобразився на формі, чудово!

Займемося виготовленням факсимільного друку та підписів. Для цього натисніть на пункт "Інструкція "Як створити факсимільний підпис та друк"":

Роздрукуємо та виконаємо інструкції, вказані на роздрукованому листку:

Після цього у нашому розпорядженні опиниться 3 картинки в одному з форматів (png, jpg, bmp) з печаткою та підписами, у моєму випадку вони виглядають так:

Бачимо, що картинки з печаткою та підписами підставилися та відобразились на формі. Натисніть кнопку "Записати та закрити" у картці організації:

Зверніть увагу на зміну у версії БП 3.0.64.34. Про нього .

Нарешті, заходимо в якийсь рахунок на оплату покупцю і натискаємо кнопку "Друк"-> "Рахунок на оплату (з печаткою та підписами)":

З'явилася друкована форма рахунку з логотипом, печаткою та підписами:

Якщо зображення з печаткою та підписами надто малі, відскануйте аркуш заново з більшою роздільною здатністю.

Ми молодці, на цьому начебто все

Але що якщо ми хочемо, щоб друк залазив на підпис?

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

Для тих, кому потрібно їх поєднати, інструкція нижче.

Поєднуємо друк та підпис керівника

Для цього заходимо в будь-який рахунок і формуємо звичайну друкарську форму (без печатки та підписів):

Вийде ось так:

Потім відрізаємо по жирній лінії внизу (перед підписами та печаткою) і нижню частину скануємо та зберігаємо у вигляді картинки на робочий стіл.

У мене вийшло ось так (друк та підпис вигадані):

Знову заходимо у картку організації, розділ "Логотип та друк".

Тут видаляємо картинки з підписами керівника та бухгалтера, а замість старої картинки друку завантажуємо щойно зроблену велику картинку, що поєднує в собі друк та підписи:

Натискаємо кнопку "Записати та закрити" у картці організації, а потім формуємо друковану форму будь-якого рахунку разом із печаткою та підписами:

У друкованій формі, що відкрилася, з пункту "Ще" вибираємо команду "Змінити макет...":

У макеті, що відкрився, перейдіть майже в самий низ (приблизно 90-і рядки) і виділіть невидимий квадрат нижче напису керівник:

Наше завдання полягає в тому, щоб перетягнути цей квадрат трохи вище (визначається експериментально), ніж напис керівник та розтягнути його на всю ширину друкованої форми, ось так:

Більше нічого не міняйте! Натисніть кнопку "Записати та закрити", друкована форма рахунку переформується автоматично:

Сталося саме те, чого ми й домагалися – друк заліз на підпис.

Ми знову молодці

До речі, на нові уроки...

Зміна у версії БП 3.0.64.34

Тепер, налаштувавши підпис і друк в організації, ми все одно повинні вибирати в рахунку пункт "Рахунок на оплату", а вже в самій друкованій формі ставити галку "Підпис та друк":

Поставити її потрібно один раз. Її значення зберігається між дзвінками друкованої форми.

Доповнення від читача сайту. Якщо форма рахунку була - поле
з галкою не з'явиться - треба

Зіткнувся з дивною проблемою - 1С не вибирає принтер за замовчуванням

Точніше, не зовсім так - 1С не використовує обраний за умовчанням принтер для окремої друкованої формилише на конкретному комп'ютері. На інших - ці форми друкуються правильно, з допомогою “дефолтного” принтера. Причому, забігаючи наперед, форма може бути будь-якою - рахунок фактура, видатковий розклад тощо.

Принтер за замовчуванням встановлений коректно, налаштування друку в 1С та інших програмах не відрізняються - при друку з Word, Excel все працює.

“відкрити друковану форму та змінити жорстко прописаний принтер”

сприймалися несерйозно, оскільки інших комп'ютерах аналогічна друкована форма відпрацьовувала коректно. Пошук у реєстрі Windows та в регістрах 1С, судячи з розповідей, нічого ділового не дав. Припущення, що параметри принтера за замовчуванням збилися тільки для конкретного користувача 1С або користувача Windows не підтвердилося - авторизація під іншими користувачами не допомогла.

Вирішення проблеми принтера за замовчуванням у 1С

Вибираємо потрібну друковану форму, клацаємо попередній перегляд друку і у віконці, що спливає, змінюємо величину відступу (не важливо, потім повернемо як було) і друкуємо. При цьому 1С запам'ятає принтер за промовчанням для цієї форми та збереже всі параметри. Зміна будь-якого параметра призводить до перезапису параметрів друку.

Більшість навчальних матеріалів з програмування в системі 1С при описі формування друкованих форм на основі об'єкта "Таблічний документ"обмежуються виведенням готової форми на екран. Для користувачів куди важливішим є те, як документ виглядатиме в роздрукованому вигляді. Тут, крім добре зверстаного макета, відіграють роль та встановлення параметрів друку.

Майже всі параметри, доступні в діалогах налаштування друку (налаштування принтера, властивості сторінки) можна вказати безпосередньо при формуванні табличного документа.

Розглянемо властивості та методи табличного документа, що стосуються параметрів друку (у наведених прикладах «ТабДок» це об'єкт типу «Таблічний документ»).

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

ТабДок. Ім'яПринтера = "HP LaserJet 3050 Series PCL 6";

Під час друку пакета документів можна заощадити час, встановивши ознаку розбору за копіями:

ТабДок. Розбір за копіями = істина;

Число копій можна вказати так:

ТабДок. Кількість екземплярів= 5 ;

Зрозуміло, можна задати поля:

ТабДок. ПолеСлева = 20; //Поле зліва 20мм, інші поля 10мм (за замовчуванням)

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

ТабДок. ОрієнтаціяСторінки= ОрієнтаціяСторінки. Ландшафт;
ТабДок. ПримірниківНа сторінці= 2 ; //на аркуші буде розміщено 2 сторінки
ТабДок. Автомасштаб = істина; //аналогічно до налаштувань масштабу «по ширині сторінки»

За потреби можна вказати конкретне значення масштабування у відсотках (властивість «МасштабДруку»).

Властивість «РозмірСторінки»дозволяє задати стандартні формати сторінки - “ A 3”, “A4”, “ A 5” (повний перелік варіантів доступний у довідці 1С).

ТабДок. РозмірСторінки = "A3" ; // літера А має бути англійською

Для нестандартного розміру паперу (Custom) можна вказати значення висоти та ширини сторінки (мм):

ТабДок. РозмірСторінки = "Custom" ; //Нестандартний розмір
ТабДок. ВисотаСторінки = 350;
ТабДок. ШиринаСторінки = 350;

Також у табличному документі доступне керування виведенням колонтитулів та їх вмістом. Для цього служать властивості "Верхній колонтитул"і "Нижній колонтитул".Наприклад:

ТабДок. Верхній колонтитул. Виводити = істина; //буде надруковано верхній колонтитул
ТабДок. РозмірКолонтитулуЗверху= 7 ; //розмір колонтитулу 7мм (за замовчуванням 10мм)
ТабДок. Верхній колонтитул. ВертикальнеПоложення= ВертикальнеПоложення. Верх;
ТабДок. Верхній колонтитул. Початкова сторінка= 2 ; //колонтитул виводиться з другої сторінки
ШрифтКолонтитулу= Новий Шрифт ("Courier New", 8, Істина);
ТабДок. Верхній колонтитул. Шрифт = ШрифтКолонтитулу; //похилий шрифт
ТабДок. Верхній колонтитул. ТекстВЦентрі = "Верхній колонтитул";
ТабДок. Верхній колонтитул. ТекстСправа = "Стор.[&НомерСторінки] з [&СторінокВсього]"; //нумерація сторінок
ТабДок. Верхній колонтитул. ТекстЗліва = "[&Дата]" ; //Поточна дата

Сформований документ надсилається на друк за допомогою методу "Надрукувати()".Можливо два варіанти дзвінка.

1) Безпосередньо на принтер:

ТабДок. Надрукувати (. Невикористовувати);
ТабДок. Надрукувати (істина);

2) Перед друком буде виведено діалог друку:

ТабДок. Надрукувати ( РежимВикористанняДіалогуДруку. Використовувати);
ТабДок. Надрукувати (брехня);

Крім того, можна керувати і розбиттям документа на сторінки. Оцінити кількість сторінок у документі з налаштування поточного принтера можна так:

ТабДок. Кількість сторінок();

За допомогою методів «Перевірити Висновок()»і «ПеревіритиПриєднання()»можна визначити, чи вміщується табличний документ або масив областей табличного документа на сторінці у висоту та ширину при поточних налаштуваннях принтера.

Потрібно мати на увазі, що робота останніх трьох методів залежить від встановленого принтера. Якщо методу не вдається знайти, викликається виняток.

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

Таким чином, можна керувати посторінковим висновком на друк та контролювати заповнення сторінки:

Якщо не ТабДок. Перевірити Висновок ( Масив Виведених Областей) Тоді
ТабДок. ВивестиГоризонтальнийРозділювачСторінок();
КінецьЯкщо;

Важливою характеристикою платформи «1С:Підприємство 8.2» є суворий поділ властивостей та методів за контекстом виконання. Якщо всі наведені вище властивості доступні у будь-якому контексті, перераховані методи недоступні на тонкому клієнті. Винятком є ​​метод «Надрукувати()», доступність якого через зрозумілі причини обмежена клієнтською частиною. Це означає, що формування табличного документа має відбуватися на сервері, а відправляти його на друк слід у клієнтській процедурі.

Колеги!

Продовжуємо тему оформлення звітів у 1С. Нещодавно у нашого клієнта виникла проблема передачі документації з 1С 8.3.

Внесення додаткової інформації в друковану форму, нумерація аркушів друку, вказівку дати, часу та звіту користувача.

Аналогічний приклад конфігурації 8.2 ми розібрали в попередньому випуску. Зараз ми розглянемо параметри друку, що дозволяють все це зробити в конфігурації 8.3.

Тим більше, що багато з них у 8.3 автоматизовано.

Отже, як можна включити зазначену вище інформацію до друку? Що потрібно у цьому випадку зробити?

Пропонуємо наш огляд варіантів, можливо, він буде корисним і Вам.

Варіант 1. Прямо із самої друкованої форми сформованого звіту або документа:

Формуєте друковану форму рахунку на оплату і викликає через гол. меню – Таблиця – Налаштування друку – Колонтитули та налаштовуєте як потрібно.
Так робиться разово для будь-якої СФОРМОВАНОЇ друкарської форми.

Налаштовуємо поля колонтитулів

Зверніть увагу на значки у лівому верхньому кутку форми:

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

Варіант 2. Налаштовується для будь-якого друку (звітів, документів, довідок) із програми

Якщо Ви не бажаєте щоразу налаштовувати вручну колонтитули, можна через розділ Адміністрація – Налаштування колонтитулів налаштувати загальний вигляд колонтитулів для друку.

Виглядає це так:

Тут більше можливостей для виведення інформації до друкованих форм: додаються дані «Назви звіту» та «Користувач». Це якраз наш випадок.

Вибір даних у колонтитули здійснюється, як було описано у варіанті 1, тільки замість значків ми вибираємо текстові кнопки "Час", "Дата", "Назва звіту" і т.д. Але суть від цього не змінюється. Після вказівки потрібної інформації у потрібних місцях форми налаштування зберігається.

При виведенні друкованої форми на друк усі вказані дані будуть відображатися в ній.

Варіант 3. Редагування макета в режимі користувача

Чому я тут розглядаю і цей спосіб, який має свій функціонал і який, строго кажучи, не відноситься до цієї теми.

Тому що часто буває, що доводиться використовувати комбінацію цього способу та налаштування друку, щоб досягти потрібного результату. Редагування макетів друкованих форм дозволяє нам малювати якісь потрібні нам речі прямо у макеті цієї друкованої форми.

Зміна макетів проводиться у розділі Адміністрація – Друковані форми, звіти, обробки – Макети друкованих форм.

Ось приклад редагування макета Рахунок-замовлення (документ Рахунок на оплату покупцю):

Вибираємо макет, вказуючи при вході, що його редагуватимемо і додаємо в кінець якусь текстову інформацію.

Наприклад, так:

Зберігаємо зміни та формуємо друковану форму.

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

Так що варіант 3 зручно використовувати для внесення інформації постійною, незмінною, все інше вимагатиме доопрацювання друкованої форми вже програмістом.

Але часто й цього буває достатньо. 🙂