Публікації. Публікації Пакетний друк документів 1с 8.2

Публікації. Публікації Пакетний друк документів 1с 8.2

У цій статті докладно буде розказано, як новачкові, який погано знає 1С 8 створити друковану форму. Наприклад візьмемо одну з найпоширеніших конфігурацій 1С 8 - Бухгалтерію 2.0. Створення друкованої форми 1С етапи написання:

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

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

Від нас вимагається конфігурації Бухгалтерія 2.0створити друковану форму до документа Надходження товарів та послуг. У шапці друкарської форми вивести такі дані:

  • Організацію;
  • Контрагента;
  • Договір контрагента;
  • Дата надходження.

У вигляді таблиці вивести дані табличної частини Товаридокумента. Таблиця повинна включати наступні колонки:

  • Номенклатура;
  • Кількість;
  • Ціна;
  • сума;
  • А також ціна номенклатури на поточну дату (з огляду на ціни з документа).

Файл зовнішньої обробки

Перейдемо до розв'язання задачі. Для початку відкриємо 1С 8 у режимі Конфігуратор. Саме в цьому режимі здійснюються всі розробки на платформі 1С 8. Тепер нам необхідно створити зовнішній файл. Для цього клацніть по меню Файл -> Новий…або за піктограмою нового файлу.

У вікні, що відкрилося, виберемо пункт Зовнішня обробка.

Далі у полі Ім'янеобхідно вписати назву зовнішньої обробки. У нашому випадку назвемо її просто: "Друкована Форма", поле синонім при цьому заповниться автоматично. Зверніть увагу, що у полі Ім'я,зовнішньої обробки, слід писати назву без пробілів і розділових знаків.

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

У дереві типів розкриємо гілку ДокументПосилання, і знайдемо там елемент Надходження Товарів Послуг, поставимо навпроти нього галочку і натиснемо ОК.

Збережемо файл зовнішньої обробки на жорсткий диск, для цього скористаємося меню Файл -> Зберегти, піктограма Зберегти(синя дискета), або поєднанням клавіш Ctrl+S. Назвемо файл «Друкована Форма», що зберігається.

Створення макету друкованої форми

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

У дереві метаданих зовнішньої обробки додамо новий макет, у вікні конструктора макета нічого не мінятимемо і натиснемо кнопку Готово.

У новому макеті створимо кілька областей, необхідних для виведення друкованої форми. Усі необхідні нам області макету будуть горизонтальними, тому для створення нової області слід виділити необхідну кількість рядків макету та перейти до меню Таблиця -> Імена -> Призначити ім'яабо використовувати клавіші Ctrl+Shift+N,після чого ввести у віконці ім'я області. При створенні області макета не бійтеся помилитися з кількістю рядків їх завжди можна буде додати або видалити. Для видалення рядка макета 1С виділіть потрібний рядок і виберіть пункт меню видалити. Щоб додати новий рядок до макету, виділіть будь-який рядок макету та виберіть у контекстному меню пункт Розсунути.

Додавання шапки макету

Насамперед створимо область Шапка, у ній будуть виводитись дані для заголовка друкованої форми. Для цієї галузі нам знадобиться сім рядків макета. Виділимо їх і, як я вже писав вище, натисніть клавіші Ctrl+Shift+N, в полі Ім'янапишемо «Шапка» та натиснемо кнопку ОК.

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

Зазвичай вистачає тринадцять чи чотирнадцять осередків макета, виділимо їх у першому рядку області Шапкаі об'єднаємо в один осередок ( Контекстне меню -> Об'єднати). Після цього двічі клацнемо по великому осередку, що вийшов, і напишемо назву параметра, в нашому випадку «ТекстЗаголовка». Для того щоб введений текст став повноцінним параметром, клацніть по осередку правою кнопкою миші і в контекстному меню виберемо пункт Властивості. На закладці Макетзнайдемо поле Заповненняі виберемо значення Параметр. Параметри в макеті 1С позначаються дужками.<>».

Заголовок друкованої форми має виділятися серед іншого тексту, тому ще раз виділимо комірку та за допомогою піктограм на панелі форматування макета, поставимо вирівнювання тексту По центрута розмір шрифту 14.

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

На малюнку видно, як відрізняються параметри макета від звичайного тексту.

Додавання шапки таблиці макету

Останнє, що нам необхідно створити в даній області макета, - це шапка таблиці, в яку будуть виводитися дані табличної частини. Товари. Колонки, необхідні для таблиці, були описані в розділі «Постановка задачі». Шапку таблиці також створимо використовуючи об'єднання осередків та написання тексту (назв колонок). Кордони шапки таблиці виділимо за допомогою інструмента Рамка, що розташований на панелі форматування макету.

Додавання таблиці до макету

Створимо в макеті ще одну область Дані. У ній буде виводитись таблиця даних табличної частини Товари.Для цієї галузі нам знадобиться лише один рядок макета. Щоб вивести всі рядки табличної частини в друковану форму, ми будемо заповнювати і виводити цю область потрібну кількість разів. Колонки в області Даніповинні збігатися з колонками шапки таблиці, тому заповнити її не важко. Єдина відмінність - в області Данінам потрібні параметри, а чи не просто текст. Також зауважте, що за замовчуванням числові параметри форматуються праворуч, а текстові ліворуч. Для виділення колонок також необхідно використовувати інструмент Рамка.

Додавання підвалу в макет

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

У результаті має вийти макет такого виду:

Створення друкованої форми 1С. Програмування

Приступимо до програмування - це найважливіший етап створення друкованої форми. Насамперед перейдемо в модуль об'єкта зовнішньої друкованої форми, саме там ми програмуватимемо. Для цього в основному вікні зовнішньої обробки натиснемо Дії -> Відкрити модуль об'єкта.

У модулі об'єкта зовнішньої друкованої форми необхідно створити експортну функцію Друк().

Функція Друк() Експорт КінецьФункції

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

Ініціалізація основних змінних

Створимо змінну ТабДок, в якій міститься табличний документ — саме він і є друкарською формою, в яку ми виводитимемо заповнені області макета.

ТабДок = новий Табличний Документ;

У змінну Макетотримаємо створений нами макет друкованої форми. Для цього використовуємо вбудовану функцію ОтриматиМакет(<ИмяМакета>).

Макет = ОтриматиМакет("Макет");

Усі області макета отримаємо у змінні. Для цього використовуємо метод макету ОтриматиОбласть(<ИмяОбласти>) .

ОбластьШапки = Макет.ОтриматиОбласть("Шапка"); ОбластьДані = Макет.ОтриматиОбласть("Дані"); ОбластьПодвал = Макет.ОтриматиОбласть("Подвал");

Виведення шапки друкарської форми у табличний документ

Усі необхідні змінні ініціалізовані. Приступимо до заповнення та виведення областей макета в табличний документ. Насамперед заповнимо заголовок друкованої форми, для цього нам необхідно передати в параметр ТекстЗаголовка, який ми створили у макеті, потрібний нам текст. Для заповнення значень параметрів в області макета існує спеціальна колекція, яка так і називається Параметри.З якої через «.» можна отримати будь-який параметр. У текст заголовка передамо текст: "Друкована форма", а також номер документа.

ОбластьШапки.Параметри.ТекстЗаголовка = "Друкована форма "+ПосиланняНаОб'єкт.Номер;

Інші параметри шапки заповнимо подібним чином, всі необхідні для них значення отримаємо з реквізиту ПосиланняНаОб'єкт, в якому міститься посилання на документ, що друкується.

ОбластьШапки.Параметри.Організація = ПосиланняНаОб'єкт.Організація; ОбластьШапки.Параметри.Контрагент = ПосиланняНаОб'єкт.Контрагент; ОбластьШапки.Параметри.ДатаНадходження = ПосиланняНаОб'єкт.Дата; ОбластьШапки.Параметри.ДоговірКонтрагенту = ПосиланняНаОб'єкт.ДоговірКонтрагенту;

Всі параметри шапки заповнені, виведемо її у створений нами табличний документ, для цього використовуємо метод Вивести(<Область>) .

ТабДок.Вивести(ОбластьШапки);

Написання запиту для друкарської фори

Займемося заповненням та висновком області Дані. Створення друкованої форми 1С передбачає і написання запиту, нам він необхідний отримання даних табличної частини Товарита цін Номенклатурина поточну дату будемо використовувати Запит. Мова запитів 1С 8 схожа на SQL, а точніше практично копіює можливості його оператора SELECT, але при цьому весь запит пишеться російською мовою. Тому якщо ви хоча б віддалено знайомі з SQL, то й мову запитів 1С 8 зрозумієте легко.

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

Створимо змінну, яка міститиме запит.

Запит = Новий Запит;

Текст запиту складатимемо за допомогою конструктора запитів. Для початку напишемо:

Запит. Текст = "";

Поставимо курсор мишки між лапками, натиснемо праву кнопку миші. У контекстному меню, що відкрилося, виберемо пункт Конструктор запитувін дуже допоможе нам у створенні друкованої форми 1С. Після цього відкриється вікно конструктора запиту, воно містить багато вкладок, але для нашого запиту знадобляться лише чотири: "Таблиці та поля", "Зв'язки", "Умови", "Об'єднання/Псевдоніми".

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

У лівій частині вікна конструктора знайдемо стовпець База даних. У ньому є дерево всіх об'єктів метаданих, знайдемо потрібні нам. Для цього розкриємо гілку Документиі знайдемо документ НадходженняТоварівПослуг, розкриємо його та знайдемо табличну частину Товари, перетягнемо її в стовпець конструктора запитів Таблиці. Перетягнути можна трьома способами: власне перетягуванням, подвійним клацанням по таблиці або виділивши її та натиснувши кнопку «>». Розкриємо гілку РеєстриВідомостейі знайдемо там таблицю Ціни Номенклатури., також перетягнемо її в стовпець Таблиці. Цих двох таблиць достатньо для нашого запиту.

Виберемо потрібні поля з отриманих таблиць. Для цього у стовпці Таблицірозкриємо таблицю і знайдемо поля: Номенклатура, Сума, Ціна, Кількістьі перетягнемо їх у третій стовпець конструктора. Поля. Розкриємо таблицю , знайдемо поле Цінаі теж перетягнемо його в Поля.

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

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

Після того, як у вікно Умовими додали поле Посилання, конструктор запитів сам створить параметр з аналогічною назвою та розташує його після знака «=». Цей параметр можна перейменувати, якщо є бажання. У тексті запиту параметри позначаються знаком «&», але в цьому випадку цього робити не потрібно, оскільки мається на увазі, що в другій частині умови стоїть параметр, це просто потрібно запам'ятати. Про те як передати значення параметр запиту 1С буде розказано нижче.

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

Для заповнення параметрів віртуальної таблиці перейдемо на закладку Таблиці та поляконструктора запиту, в колонці Таблицівиділимо таблицю ЦіниНоменклатуриЗріз Останніхта натиснемо кнопку Параметри віртуальної таблиці, що знаходиться вгорі. У вікні, в полі Періодслід задати параметр, в який передаватиметься дата, на яку буде робитися зріз цін. У нашому випадку це буде поточна дата (тобто сьогодні), тому і параметр назвемо «Поточна Дата». У полі умови напишемо умови на тип цін, його ми також передамо в параметрі, який назвемо «ТипЦен». Умова, що вийшла, буде виглядати наступним чином (де ТипЦін- Вимір регістру Ціни номенклатури):

ТипЦін = &ТипЦен

Параметри віртуальної таблиці заповнені, натисніть кнопку ОК.

Тепер, коли ми обмежили вибірку лише потрібним нам документом, створимо зв'язок між таблицями запиту. Якщо цього не зробити, то ціни з таблиці Ціни Номенклатури з останніх не будуть пов'язані з номенклатурою з надходження. Перейдемо на вкладку Зв'язкиконструктора запитів. Створимо зв'язок по полю Номенклатураміж двома нашими таблицями. Для цього натисніть кнопку Додати, в полі Таблиця 1оберемо таблицю НадходженняТоварівПослугТовари, а в полі Таблиця 2 - Ціни Номенклатури Зріз Останніх. В умовах зв'язку виберемо поля Номенклатураз обох таблиць.

Також слід зауважити, що у вибірці запиту нам необхідно отримати всі рядки з табчастини Товариі ціни лише у разі, якщо такі є на поточну дату на кшталт цін документа. Таким чином дані табчастини Товариє обов'язковими, а дані зрізу цін немає. Тому у зв'язках між цими таблицями необхідно використовувати так зване ЛІВОЕ З'ЄДНАННЯ, причому лівою (або обов'язковою) таблицею буде НадходженняТоварівПослугТовари, а правою (або необов'язковою) ЦіниНоменклатуриЗріз Останніх. Для того, щоб ліве з'єднання таблиць запиту запрацювало так як я описав вище необхідно поставити галочку Усепісля поля Таблиця 1.


Запит практично готовий, залишилося лише трохи попрацювати над псевдонімами полів. Перейдемо на закладку Об'єднання / Псевдонімиі поставимо псевдонім для поля ЦіниНоменклатуриЗріз Останніх.Ціна. Ім'я псевдоніма буде ЦінаНа сьогодні, потрібен він для того, щоб імена полів вибірки запиту та імена параметрів у макеті друкованої форми збігалися.

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

Запит.Текст = "ВИБРАТИ | Надходження Товарів Послуг Товари. слугТовари





Реферат (| &ПоточнаДата, ТипЦен = &ТипЦен) ЯК ЦіниНоменклатуриЗрезОстанніх | ПО ВступТоварівПослугТовари.Номенклатура |

Виконання запиту

Передамо в запит необхідні параметри, для цього скористаємося методом запиту ВстановитиПараметр(<ИмяПараметра>,<Значение>). Для отримання поточної дати скористаємося вбудованою функцією Поточна дата(), вона повертає дату та час комп'ютера.

Виконаємо запит для отримання вибірки із потрібними нам даними. Для цього спочатку скористаємося методом запиту Виконати(), а потім методом Вибрати().

Вибірка = Запит.Виконати().Вибрати();

Заповнення таблиці друкарської форми

У результаті, у змінній Вибіркабуде міститися вибірка результатів запиту, переміщатися по ній можна за допомогою методу Наступний(), а щоб обійти цілком знадобиться цикл Бувай. Конструкція вийде така:

Поки Вибірка.Наступний() Цикл КінецьЦикл;

Саме в цьому циклі ми будемо заповнювати та виводити область макета Дані. Але для початку ініціалізуємо дві змінні числового типу. У них збиратимемо підсумки за кількістю та сумою, які нам необхідно вивести в область Підвал.

РазомСума = 0; РазомКількість = 0;

Усередині циклу будемо заповнювати область Даніданими з поточного елемента вибірки, змінні РазомСумаі РазомКількістьдодавати значення суми та кількості, і нарешті, виводити область у табличний документ за допомогою вже знайомого нам методу Вивести(). Оскільки імена полів нашого запиту повністю збігаються з іменами параметрів області Дані, то для заповнення будемо використовувати вбудовану процедуру ЗаповнитиЗначенняВластивостей(<Приемник>, <Источник>), яка копіює значення властивостей<Источника>у властивості<Приемника>.

Поки Вибірка.Наступний() Цикл ЗаповнитиЗначенняВластивостей(ОбластьДані.Параметри,Вибірка); ИтогоСума = ИтогоСума + Выборка.Сума; РазомКількість = РазомКількість + Вибірка.Кількість; ТабДок.Вивести(ОбластьДані); КінецьЦикл;

Виведення підвалу друкованої форми до табличного документа

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

ОбластьПідвал.Параметри.РазомКількість =РазомКількість; ОбластьПідвал.Параметри.РезультатСумма =РезультатСумма; ТабДок.Вивести(ОбластьПодвал);

Табличний документ повністю заповнений, залишилося вивести його на екран, щоб користувач міг переглянути друковану форму і при необхідності роздрукувати. Але в типових конфігураціях 1С 8 виведення зовнішніх друкованих форм відповідають процедури спеціальних модулів. Тому достатньо повернути із функції Друк()заповнений табличний документ.

Повернення ТабДок;

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

Створення друкованої форми 1С. Параметри автореєстрації

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

Робиться він так:

  • У зовнішній обробці створюємо новий макет. Називаємо його «Параметри_Автореєстрації» (важливо не помилитись!).
  • У першому осередку макета пишемо документи.(або Довідники.) та ім'я документа до якого необхідно підключити друковану форму.

Підключення до бази зовнішньої друкованої форми

  • Запустіть 1С 8 у режимі Підприємство;
  • Перейдіть до меню Сервіс -> Додаткові звіти та обробки -> Додаткові зовнішні друковані форми;
  • Натисніть кнопку Додати;
  • У вікні, натисніть піктограму Замінити файл зовнішньої обробки;
  • Якщо у вас створено параметри автореєстрації, то погоджуємось їх використовувати;
  • Якщо у вас не створено параметри автореєстрації, то до табличної частини Приналежність друкарської формидодаємо потрібний документ чи довідник;
  • Натискаємо кнопку ОК.

Після цього зовнішня друкована форма буде доступна у меню Друкдокумента Надходження товарів та послуг.Створення друкованої форми 1С цьому можна вважати завершеним.

Колеги!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Розглянемо, як здійснюється друк документів із додатків "1С", що працюють у режимі сервісу (через Інтернет).

Як у локальній версії програми, так і в сервісі, той самий документ можна роздрукувати в різних варіантах. Наприклад, видаткову накладну можна роздрукувати як у вигляді регламентованої товарної накладної (ТОРГ-12), так і, власне, у вигляді видаткової накладної (для внутрішніх потреб організації). Тому перед початком друку документа у формі документа слід вибрати бажаний вид друку. Це можна зробити в меню, що розкривається Друк(як це показано на рис.1 на прикладі додатку "1С:Управління нашою фірмою").

Мал. 1. Початок друку

У деяких додатках (наприклад, "1С:Бухгалтерія 8"), якщо для документа передбачена лише одна друкована форма, то почати друк можна буде в один клік (у цьому випадку замість меню Друквідображається кнопка із назвою єдиної друкованої форми).

Мал. 2. Друк документів із єдиною друкованою формою

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

  1. Підтвердження друку зазвичай треба здійснювати двічі: спочатку у формі друку 1С:Підприємства, а потім - у відповідній формі браузера (рис. 3).
  2. Можливості редагування користувачем макетів друкованих форм у режимі сервісу обмежені. Якщо ви хочете використовувати власну друкарську форму (наприклад, з розміщенням на ній логотипу своєї компанії), то зробити це можна, вивантаживши з сервісу типову друкарську форму, відредагувавши її в локальній версії програми і завантаживши назад у сервіс (більш детальну інформацію про використання друкованих налаштувань) форм ви знайдете).


Мал. 3. Друкована форма документа

Інтерфейс форм друку документа різний у різних браузерах. Тому, якщо ви використовуєте не один, а кілька браузерів для роботи в сервісі, будьте готові до того, що звичний порядок роботи під час друку буде трохи відрізнятися, залежно від браузера, що використовується, і його версії. Наприклад, браузер Google Chrome пропонує у додатковому діалоговому вікні, що видається безпосередньо перед друком, здійснити попередній перегляд та встановити параметри друку (мал. 4).

Мал. 4. Друк документа у браузері Google Chrome

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

Порядок друку

Наведемо загальну послідовність дій під час друку документів (рис. 5).

  1. Почніть друк, натиснувши відповідну кнопку на панелі інструментів документа та вибравши в меню бажану друкарську форму (див. мал. 1).
  2. У друкованій формі визначте доступні параметри (наприклад, кількість копій).

Мал. 5. Послідовність дій під час друку

  1. При необхідності відредагуйте текст у друкованій формі. Для цього двічі клацніть на потрібній комірці форми і зміните текст, що знаходиться в ній (рис. 6).



Мал. 6. Редагування друкованої форми

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


Мал. 7. За бажанням, збережіть файл у потрібному форматі

  1. Натисніть кнопку Друку вікні друкованої форми (див. рис. 3).
  2. У вікні друку браузера, за потреби, виберіть параметри друку (принтер і т.д.) і натисніть кнопку Друкще раз (рис. 8).

У результаті документ буде роздруковано на принтері.


Мал. 8. Початок друку за допомогою системного діалогу браузера (використовується Internet Explorer)

Відповіді на часті запитання

1. Що таке метод друку? Який спосіб друку краще вибрати?

Спосіб друку вибирається в налаштуваннях 1С:Підприємства, доступних за командою Головне меню / Сервіс / Параметри(Рис. 9).

Мал. 9. Головне меню 1С

Параметр Спосіб друку(рис. 10) визначає ступінь впливу користувача на макет документа:

  • PDF- друк без зміни полів та масштабу;
  • HTML- під час друку можливі зміни полів та масштабу.

Мал. 10. Вибір способу друку (рекомендується PDF )

2. Як настроїти параметри друку?

Налаштування параметрів друку 1С: Підприємства доступні у формі документа за допомогою команди (рис. 11).

Мал. 11. Вибір параметрів сторінки

Оскільки веб-браузери мають власні параметри друку, необхідно, щоб вони збігалися зі згаданими налаштуваннями сторінки розбивки табличного документа. Налаштування сторінки друку браузера редагуються у діалозі Параметри сторінки(рис. 12), який у Microsoft Internet Explorer, Mozilla Firefox та Apple Safari викликається командою меню браузера: Файл / Параметри сторінки...(File / Page Setup...). Для веб-браузера Google Chrome таке налаштування не передбачене.

Мал. 12. Вибір параметрів сторінки у браузері

3. Чи можна перед печаткою зробити попередній перегляд документа?

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

  • При використанні веб-браузерів Microsoft Internet Explorer, Apple Safari та Mozilla Firefox (у більшості версій), попередній перегляд відкривається командою меню браузера: Файл / Попередній перегляд(File / Print Preview).
  • Для веб-браузера Google Chrome попередній перегляд здійснюється за умовчанням безпосередньо перед друком (див. мал.4 вище).

Типові помилки під час друку

1. Що робити, якщо під час друку сторінка виводиться на принтер з помилками?

Перевірте, що як Способи друку(Головне меню / Сервіс / Параметри сторінки) обрана опція PDF. Потім, якщо помилки не усунуті, перевірте правильність вибору налаштувань друку 1С:Підприємства ( Головне меню / Файл / Параметри сторінки- ці налаштування треба викликати із вікна з друкованою формою документа, як показано на рис. 11) та налаштувань друку браузера (рис. 12), які доступні при виборі команди Файл/Параметри сторінки.

2. Що робити, якщо замість друку на принтері пропонується зберегти файл PDF?

У деяких браузерах, якщо підключені принтери відсутні, за замовчуванням встановлюється режим друку до PDF-файлу. Якщо таке відбувається, перевірте, чи принтер підключено та коректно встановлено в операційній системі.

Додаткову інформацію про друк ви знайдете у статті на сайті ІТС.

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

Як робити груповий друк документів у 1С Бухгалтерія 8.3 (редакція 3.0)

2016-12-07T17:58:26+00:00

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

Робиться це дуже просто. Вам потрібно відкрити журнал документів (наприклад, "Касові документи"). Далі виділити ті документи, які потрібно роздрукувати та натиснути кнопку "Друк" на формі журналу:

Відповіді на можливі запитання:

- Не виходить виділити одразу кілька документів у журналі.

Виділяйте, утримуючи кнопку CTRL на клавіатурі.

– Мені треба роздрукувати документи за весь рік. Це що мені їх все виділяти?

Використовуючи команду "Встановити період" з пункту , зробіть, щоб у журналі залишилися лише потрібні документи. Тепер натисніть " Ctrl+A", щоб виділити всі документи в журналі. Готово! Можна друкувати. Потрібний складніший відбір? Використовуйте команду "Розширений пошук" у тому ж пункті , ось .

З повагою, (викладач та розробник).

переглядів