Робота з макетами друкованих форм 1с 8.3. Публікації. Створення макета друкарської форми

В даній статті описано як підключити зовнішню друковану форму в базу 1С на прикладі конфігурації «Управління торгівлею 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 - Меню «Сервіс» (так само як і в «УТ 10.3», та й в інших).
2 - Тут «Додаткові звіти і обробки», а не «Зовнішні друковані форми і обробки» як в «УТ 10.3»,
але все-одно сенс той-же і знаходиться там же в меню «Сервис».
3 - І потім - «Додаткові зовнішні друковані форми», тобто зайве слово «Додаткові», якщо порівнювати з «УТ 10.3» (див. рис. нижче ↓)

Далі продовжимо все-таки на прикладі «Управління торгівлею 10.3» без зайвих порівнянь.
4 - Натискаємо на кнопку «+« тобто «Додати». 5 - Кнопка де намальована папка (при наведенні з'явиться підказка: «Замінити файл зовнішньої обробки»).

У нових версіях 1С (починаючи з серпня 2016 року) в програму вбудований механізм попередження про небезпеку використання невідомих зовнішніх обробок, які можуть містити «віруси», в більш ранніх версіях програми попередження виникати не буде! Якщо воно виникло, то для підключення зовнішньої обробки буде необхідно - 6 - натиснути кнопку «Продовжити». (Див. Рис. Нижче ↓)

7 - Вибираємо каталог, в якому розміщений потрібний нам файл зовнішньої друкованої форми. 8 - Виділяємо наш файл. 9 - Натискаємо «Відкрити» (див. Рис. Нижче ↓)

10 - Зовнішня друкована форма може мати параметри автореєстрації, як в нашому випадку, тут має сенс натиснути «Так» - тим самим використовувати ці параметри при реєстрації, тобто автоматично вибрати ті об'єкти (документи або може, наприклад, довідники) в яких можна буде використовувати підключається зовнішню друковану форму (див. рис. нижче ↓)

Ось і все, у нас заповнилася таблиця «Належність друкованої форми», завдяки параметрам автореєстрації, ми бачимо найменування підключається зовнішньої друкованої форми, можливо у вас заповниться поле «Коментар» і т.п. Ви можете додавати свої об'єкти в таблицю «Належність друкованої форми», наприклад, для наших обробок «Універсальна друкована форма договору», яка підтримує друк багатьох документів і довідників, але параметри автореєстрації встановлені тільки для основних: 10* - Натискаєте на зелену кнопку «Додати» і вибираєте в які об'єкти так само розмістити в обробку. Тепер залишається тільки - 11 - натиснути на кнопку «ОК» і (див. Рис. Нижче ↓)

Зараз варто перевірити - чи все ми зробили правильно?
Для цього виберемо, об'єкт для перевірки, наприклад документ «Реалізація товарів і послуг», який вказаний в таблиці «Належність друкованої форми», це означає що підключену друковану форму можна використовувати в даному документі! Перевіримо ... (див. Рис. Нижче ↓)

Для перевірки можливості друку відкриваємо будь-який документ виду: «Реалізація товарів і послуг». 13 - Натискаємо кнопку «Друк».
Бачимо - з'явилося вікно вибору друкованих форм, серед них присутній - 14 - підключена нами зовнішня друкована форма (див. Рис. Нижче ↓)

Зовнішні друковані форми для звичайного застосування (для конфігурація Бухгалтерія підприємства 2.0, Зарплата і управління персоналом 2.5, Управління торгівлею 10.3 і т.д.) створюються досить просто в порівнянні з зовнішніми друкованими формами для керованого застосування.

Для чого створювати зовнішні друковані форми

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

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

Як створити зовнішню друковану форму

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

  1. Створюємо зовнішню обробку. Для цього в конфігураторі вибираємо пункт меню Файл - Новий ...І в діалоговому вікні - зовнішня обробка.
  2. Створюємо реквізит зовнішньої обробки з ім'ям СсилкаНаОб'ект. Тип реквізиту - посилання на довідник або документ, для якого створюється зовнішня друкована форма. Одна і та ж форма може застосовуватися для кількох типів об'єктів, в цьому випадку тип даних реквізиту СсилкаНаОб'ектповинен бути складеним.
  3. У модулі об'єкта створюємо експортну функцію з ім'ям печатка, Яка повинна повертати готовий табличний документ друкованої форми.

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

Створення зовнішньої друкованої форми на основі стандартної з незначними змінами

Розглянемо цю процедуру на прикладі створення зовнішньої друкованої форми універсального передавального документа для документа Реалізація товарів і послуг 1С: Бухгалтерія. Від стандартної друкарської форми вона буде відрізнятися наявністю печатки організації.

  1. Створюємо зовнішню обробку з реквізитом СсилкаНаОб'ект,тип даних - ДокументСсилка.РеалізаціяТоваровУслуг.
  2. Знаходимо макет стандартної друкарської форми УПД (він знаходиться в загальних макетах) і копіюємо (перетягуємо) його у вікно зовнішньої обробки. Макети інших друкованих форм можуть перебувати в самих документах або довідниках.
  3. Вносимо необхідні зміни в скопійований макет друкованої форми.
  4. Знаходимо функцію, відповідальну за формування друкованої форми. Ця функція повинна повертати сформований табличний документ. Копіюємо її зміст в експортну функцію Печатка()в модулі об'єкта зовнішньої обробки.
    У нашому випадку це функція ПечатьУніверсальногоПередаточногоДокумента () Експортз модуля об'єкта документа Реалізація товарів і послуг.
    Якщо зміни макета були суттєвими (змінювалися області та / або параметри), то необхідно внести відповідні коригування в функцію друку.
  5. Намагаємося зберегти зовнішню обробку. При цьому, швидше за все, з'являться повідомлення про помилки, пов'язаних з відсутністю деяких процедур і функцій, що викликаються функцією друку. Ці функції і процедури необхідно знайти в вихідному документі і так само скопіювати в модуль об'єкта зовнішньої обробки. Або модифікувати посилання, якщо початкова функція або процедура експортна.
  6. (не обов'язково).Для тестування зовнішньої друкованої форми зручно зробити її форму, на яку винести реквізит СсилкаНаОб'ект. кнопка виконатиповинна викликати процедуру Печатка()з модуля об'єкта. Для цього події натискання кнопки задається процедура:

Колеги!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Здійснюється відповідно до стандартного макетом друкованої форми, вбудованим в додаток розробниками (його називають "поставляється" макетом).

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


Щоб змінити вигляд друкованої форми виконайте наступне.




Редагування макета друкарської форми завершено, при виведенні на друк документа буде використовуватися макет, в який були внесені зміни.

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

Бажаємо приємної роботи!

Як вставити в макет друкованої форми логотип компанії?

Наведемо конкретний приклад редагування макета друкарської форми Рахунки на оплату, А саме, розглянемо, як вставити в нього зображення, наприклад, логотип компанії (це зображення необхідно попередньо заготовити і зберегти у вигляді графічного файлу, наприклад, у форматі png або jpg).


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

Бажаємо приємної роботи!

Отже! Є конфігурація (наприклад "Управління торгівлею", редакція 10.3), і для неї необхідно розробити зовнішню друковану форму. Для прикладу візьмемо типовий документ "Рахунок на оплату покупцеві" (хоча зовнішні друковані форми можна створювати не тільки для документів, а й для довідників).

Приклад для 1С 8.3 (Керовані форми)

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

завдання

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

Поїхали!

Перше що потрібно зробити, це створити файл зовнішньої обробки. Обробка повинна містити три основних моменти:
  1. Реквізит "СсилкаНаОб'ект" з типом "ДокументСсилка.СчетНаОплатуПокупателю"
  2. Макет, який буде виводитися на друк
  3. Експортну Функцію "Друк ()" яка повертає табличний документ
Ці дії видно на малюнку №1

"Малюємо макет"

Наш макет буде містити дві області:
  1. Тема (шапка) документа (в цій галузі будуть розміщені назви організації та контрагента), і шапка таблиці (з найменуванням колонок)
  2. Таблиця з товарами (колонки, з найменування кількість і сумою)
На малюнку №2 показаний макет зовнішньої друкованої форми. Зверніть увагу на те, що елементи таблиці і шапки містять параметри, а не просто текст.

Функція "Друк ()"

Ось форма майже і готова. Залишилося написати програмне заповнення полів табличного документа. Ці дії виконуються в модулі об'єкта обробки, в функції під назвою "Друк", яка ОБОВ'ЯЗКОВО повинні бути експортної.
Етап №1. Отримання даних для шапки, заповнення параметрів шапки, і її висновок в табличний документТаблічнийДокумент = Новий ТаблічнийДокумент; Макет = ПолучітьМакет ( "НашМакет"); ЗапросДанних = Новий Запит ( "ВИБРАТИ | ПОДАННЯ (СчетНаОплатуПокупателю.Контрагент) ЯК Контрагент, | ПОДАННЯ (СчетНаОплатуПокупателю.Організація) ЯК Організація | З | Документ.СчетНаОплатуПокупателю ЯК СчетНаОплатуПокупателю | ДЕ | СчетНаОплатуПокупателю.Ссилка = & Посилання"); ЗапросДанних.УстановітьПараметр ( "Посилання", СсилкаНаОб'ект); Шапка = ЗапросДанних.Виполніть (). Вибрати (); Шапка.Следующій (); Область = Макет.ПолучітьОбласть ( "Шапка"); Область.Параметри.Заполніть (Шапка); ТаблічнийДокумент.Вивесті (регіон); Етап №2. Отримання даних табличній частині, і порядковий висновок товарів
ЗапросДанних.Текст = "ВИБРАТИ | _Товари.НомерСтрокі, | ПОДАННЯ (_Товари.Номенклатура) ЯК Номенклатура, | _Товари.Колічество, | _Товари.Цена, | _Товари.Сумма | З | Документ.СчетНаОплатуПокупателю.Товари ЯК _Товари | ДЕ | _Товари. посилання = & посилання "; Вибірка = ЗапросДанних.Виполніть (). Вибрати (); Область = Макет.ПолучітьОбласть ( "Дані"); Поки Виборка.Следующій () Цикл Область.Параметри.Заполніть (Вибірка); ТаблічнийДокумент.Вивесті (регіон); КонецЦікла; Етап №3. Повернення табличного документа і функції друкПовернення ТаблічнийДокумент;

Додаємо нашу зовнішню друковану форму в 1С

Заходимо в меню "Сервіс - Зовнішні друковані форми і обробки - Зовнішні друковані форми"

У вікні створення елемента, виконуємо наступні дії:

  1. Завантажуємо файл зовнішньої обробки
  2. Вказуємо для якого документа (або довідника) конфігурації, призначена друкована форма
  3. записуємо зміни

Друкуємо!

Відкриваємо будь-який документ "Рахунок на оплату покупцеві" (із заповненою табличній частиною "Товари", тому що саме звідти ми беремо дані для заповнення), натискаємо кнопку "Друк", у вікні,, вибираємо НАШУ друковану форму, і натискаємо "Друк"


УВАГА!Такий алгоритм розробки підходить ТІЛЬКИ для "Звичайного додатки". Друковані форми для конфігурацій в режимі "Керована додаток" відрізняються!

Файл друкованій формі яка показана в прикладі можна