Додавання зовнішнього звіту до бази. Додавання зовнішнього звіту до бази 1с створення зовнішнього звіту з нуля

Увійдіть на сайт як учень

Система компонування даних 1С 8.3 для початківців: перший звіт на СКД

Якщо ви не читали вступ до цього модуля - будь ласка, прочитайте його: .

Для виконання уроків вам знадобиться 1С 8.3 (не нижче 8.3.13.1644 ) .

Якщо у вас є встановлена ​​1С версії 8.3 - використовуйте її. Якщо ні - скачайте та встановіть навчальну версію, яку фірма 1С випускає спеціально для освітніх цілей: .

На вашому робочому столі має з'явитися такий ярлик:

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

Якщо ви її видалили - завантажте заново по наступній , розпакуйте і до списку баз.

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

Ставимо мету

Мета цього уроку- створити звіт, який у режимі користувача виводить список клієнтів із наступними полями:

  • Ім'я
  • Підлога
  • Улюблений колір клієнта.

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

Щоб сформувати такий звіт у 1С користувачеві, потрібно буде запустити базу в режимі користувача, відкрити цей файл і натиснути кнопку "Сформувати".

Поїхали!

Створюємо звіт

Запускаємо конфігуратор для бази "Гастроном":

З головного меню вибираємо пункт "Файл"->"Новий...":

Вибираємо "Зовнішній звіт":

Створюємо схему компонування даних усередині звіту

Відкрилося вікно створення зовнішнього звіту. Як ім'я вводимо: " Урок 1", а потім тиснемо кнопку " Відкрити схему компонування даних":

Запустився конструктор створення схеми. Погоджуємося з ім'ям за умовчанням " ОсновнаСхемаКомпонівкиДаних"і тиснемо кнопку" Готово":

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

Не треба лякатися – можливостей тут справді багато, але далеко не всі з них нам потрібні. Особливо на першому уроці.

Зараз ми знаходимося на закладці Набори данихНа ній і залишимося.

Пишемо запит через конструктор

Система компонування даних (скорочено СКД) вимагає від нас дані,які вона виводитиме користувачеві.

Найпростіший спосіб - написати запитдо основи. У школи ми навчилися писати і розуміти запити - тому я розраховую, що ви маєте відповідні навички.

Натискаємо на зеленийплюсик і в списку, що розкрився, вибираємо пункт " Додати набір даних - запит":

Наше завдання – написати в це поле текст запиту. Ви ще не забули, як це робиться?

Я вам підкажу:

У цьому запиті ми вибрали три поля (" Найменування", "Підлога"і" Улюблений колір") із таблиці " Довідник.".

Але не поспішайте писати цей текст у полі "Запит" вручну.

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

Щоб викликати цей конструктор, натисніть кнопку " Конструктор запиту...у верхній правій частині поля "Запит":

У вікні, що перетягне таблицю " Клієнтиз першого стовпця до другого, щоб вказати, що саме з цієї таблиці ми будемо запитувати дані:

Вийшло ось так:

Далі розкриємо таблицю " Клієнти" у другому стовпці за знаком " Плюс", щоб побачити всі її поля і перетягнути поле" Найменування" з другого стовпця до третього, щоб вказати, що з цієї таблиці нам потрібно запитувати поле "Найменування":

Вийшло ось так:

Вчинимо так само з полями " Підлога"і" Улюблений колір". Результат буде таким:

Натисніть кнопку "ОК", щоб вийти з конструктора запиту та побачимо, що текст запиту автоматично додався у полі "Запит".

Більше того на підставі тексту запиту 1С сама витягла імена полів (область вище за запит), які будуть використовуватися схемою компонування даних:

Тепер, коли ми склали запит, СКД знає, яким чином отримувати дані для звіту.

Налаштовуємо представлення даних

Залишилось якось візуалізувати ці данідля користувача як друкованої форми. І ось тут СКД може творити чудеса!

Щоб створити таке диво, перейдемо на вкладку " Налаштуванняі натиснемо кнопку конструктора налаштувань ( Чарівна паличка):

У вікні вкажемо тип звіту " Перелік"і натиснемо " Далі":

У наступному вікні виберемо (шляхом перетягування) поля, які потрібно буде відобразити в списку (перетягнемо всі доступні нам: " Улюблений колір", "Найменування"і" Підлога"):

Отримаємо такий результат і натиснемо кнопку " ОК":

Конструктор налаштувань закрився і з'явився пункт Детальні записи":

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

Зберігаємо звіт у вигляді файлу

Відкриємо пункт головного меню Файл"->"Зберегти":

Я збережу його на робочий стіл під ім'ям Урок 1":

Перевіряємо звіт у режимі користувача

Нарешті закриємо конфігуратор і зайдемо в нашу базу в режимі користувача:

Ім'я користувача "Адміністратор", пароля немає:

Через меню виберемо пункт " Файл"->"Відкрити...":

І вкажемо файл звіту (я зберігав його на робочий стіл під ім'ям "Урок1.erf":

Відкрилася форма звіту, натисніть кнопку " Сформувати":

Готово! Ось вона наша друкована форма зі списком клієнтів, їх улюбленим кольором та підлогою:

Друковану форму можна легко роздрукувати. Для цього достатньо вибрати в меню пункт " Файл"->"Друк...":

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

учнів - відповідаю поштою, але спочатку загляньте в.

Увійдіть на сайт як учень

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

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

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

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

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

Список зовнішніх звітів, випущених для конкретного релізу конфігурації, можна побачити на сторінці конфігурації сайту підтримки користувачів програм "1С:Підприємства 8" за адресою www.users.v8.1c.ru (у розділі Зведена інформаціянеобхідно в стовпці з номерами версій клікнути на номер, що цікавить) або у формі Інформація про оновлення(викликається кнопкою Інформація про оновленняверхньої командної форми ), якщо в інформаційній базі включено обслуговування оповіщень регламентованої звітності.

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

Як правило, звіти розповсюджуються у вигляді архіву RAR. Для роботи із зовнішнім звітом архів необхідно розпакувати.

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

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

При відкритті буде поставлено запитання Зареєструвати зовнішній регламентований звіт в інформаційній базі? Після відповіді Такзовнішній звіт буде зареєстровано в інформаційній базі та одразу відкритий для створення нового звіту.

Якщо відповісти Ні, звіт не буде зареєстрований, але також буде відкритий для створення нового звіту. З таким звітом можна буде виконати всі дії – створення, заповнення, друк – але створений звіт не можна буде зберегти в інформаційній базі.

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

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

Для реєстрації зовнішнього звіту як нового виду регламентованих звітів у довіднику Регламентовані звітинеобхідно (див. рис. 1):

1) перейти до групи довідника, у якій розташовуватиметься звіт нового виду;
2) створити новий елемент довідника, натиснувши кнопку Додатиу верхній командній панелі форми довідника;
3) у формі елемента довідника заповнити найменування, яке видаватиметься у довіднику Регламентовані звітита у списку видів звітів форми Регламентована та фінансова звітність. Бажано також заповнити опис виду звіту;
4) перемикач Використативстановити в положення файл і вказати, який файл слід використовувати як зовнішній звіт. Після натискання кнопки ОКу діалозі відкриття файлу в полі файлу форми елемента довідника буде вказано повне ім'я цього зовнішнього звіту.

Мал. 1. Реєстрація зовнішнього звіту

Після натискання кнопки Записатизовнішній звіт зберігається в інформаційній базі, після чого повне ім'я зовнішнього файлу замінюється текстом Звіт завантажено в ІБ.

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

Для елементів довідника, для яких використовуються зовнішні звіти, у формі списку довідника після найменування звіту додається рядок (зовнішній).

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

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

Як ознака зовнішнього звіту у правій частині верхньої командної панелі виводиться червоний інформаційний напис Зовнішній звіт.

Будь-коли можна повернутися до використання "внутрішнього" об'єкта конфігурації. Для цього у формі елемента довідника для необхідного регламентованого звіту необхідно поставити перемикач Використатиу становище об'єктта зберегти елемент довідника.

Сам зовнішній звіт не видаляється з інформаційної бази, тому можлива і зворотна дія. Для видалення звіту з інформаційної бази необхідно виконати таке:

1) у довіднику Регламентовані звітизнайти регламентований звіт, для якого підключено зовнішній звіт, - у такого звіту після найменування звіту буде додано рядок (зовнішній);
2) відкрити елемент довідника для редагування обов'язково кнопкою Змінити поточний елемент;
3) у полі вибору зовнішнього звіту натиснути кнопку Х (Очистити). Після її натискання текст Звіт завантажено в ІБочищується, це є ознакою того, що звіт буде видалено з інформаційної бази;
4) закрити форму елемента довідника натисканням кнопки ОК.

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

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

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

Створення звітів – одна з основних функцій будь-якої системи. Які види звітів у 1С Бухгалтерія 3.0 існують, як відбувається налаштування звітів у 1С Бухгалтерія 8.3 та які існують інструменти для створення нових звітів – ми розглянемо сьогодні.

Види стандартних звітів

У бухгалтерській програмі фірми 1С спочатку встановлено широкий спектр звітів, які дозволяють отримувати всю необхідну інформацію. Їхній повний перелік представлений у розділі «Звіти/Стандартні звіти»:

Також у кожному розділі програми представлені інші види стандартних звітів, наприклад, звіти із зарплати в 1С 8.3 зберігаються у розділі «Зарплата та кадри/Звіти із зарплати».

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

Розглянемо варіант налаштування на прикладі додавання додаткового поля до стандартного звіту «Оборотно-сальдова відомість по рахунку» (вибираємо 10 рахунок). Для цього з кнопки «Показати налаштування» перейти на «Додаткові поля», додати нове поле, і у формі вибору перейти на потрібне поле, наприклад, для відображення у звіті артикула номенклатури вибираємо поле «Артикул», яке знаходиться всередині поля «Номенклатура» (Для розкриття поля потрібно натиснути «+»):


Після натискання «Сформувати» з'являється додаткове поле, яке ми вибрали.

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


Після формування звіту отримуємо номенклатуру, яка містить у найменуванні лише задане значення.

Формування звітів у розрізі документів

У розділі «Стандартні звіти» існує універсальний звіт, який дозволяє вивести інформацію з таких об'єктів конфігурації, як:

  • документ;
  • Довідник;
  • Регістр нагромадження;
  • Регістр відомостей;
  • Реєстр розрахунків.

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

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




*Поля Контрагента там спочатку немає.

У полі «Вид порівняння» встановлюємо «Рівне», у «Значення» вибираємо потрібного контрагента із довідника.


У верхній частині звіту вказуємо потрібний період та формуємо звіт.


Для зроблених нами настройок можна зробити збереження: для цього натискаємо кнопку «Ще/Зберегти».

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

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

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


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

Справжнім, я (далі – Особа), даю свою згоду ІП Заболотнов Олексій Володимирович ІНН212702621854, ОГРНІП 313213018300022 (далі – Компанія) на обробку своїх персональних даних, вказаних при оформленні заявки на сайті Компанії (https:// заявки або будь-якого іншого способу звернення до Компанії (далі Замовлення), та комунікації зі мною в рамках обробки мого Замовлення, а також інших пов'язаних із цим цілей у рамках чинного законодавства РФ та технічних можливостей Компанії.

Обробка персональних даних Особи можуть здійснюватися за допомогою засобів автоматизації та/або без використання засобів автоматизації відповідно до чинного законодавства РФ та положень Компанії. Ця згода Особи на обробку його персональних даних, зазначених при оформленні Замовлення на сайті Компанії, що направляються (заповнених) з використанням цього сайту, діє з моменту оформлення Замовлення на сайті Компанії до моменту його відкликання. Згода на обробку персональних даних, зазначених при оформленні Замовлення на сайті Компанії, що направляються (заповнених) з використанням цього сайту, може бути відкликана Особою під час подання письмової заяви (відкликання) до Компанії. Обробка персональних даних Особа припиняється протягом 2 місяців з моменту отримання Компанією письмової заяви (відкликання) Особи та/або у разі досягнення мети обробки та знищується у строк та на умовах, встановлених законом, якщо не передбачено інше. Знеособлені персональні дані Особи можуть використовуватися Компанією в статистичних (та інших дослідницьких цілях) після отримання заяви (відкликання) згоди, а також після досягнення цілей, для яких ця згода була отримана.

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

Особа дає згоду ІП Заболотнову Олексію Володимировичу (ІПН ІНН212702621854, ОГРНІП 313213018300022), на обробку своїх персональних даних, а саме: прізвище ім'я по батькові, контактний телефон, адресу електронної пошти, а також всіх персональних даних для надання інформаційних послуг.

З метою виконання зобов'язань за договором Особа надає ІП Заболотнову Олексію Володимировичу (ІПН ІПН212702621854, ОГРНИП 313213018300022) право здійснювати будь-які дії (операції) зі своїми персональними даними без обмеження: збирання, запис, облік, системат вилучення, накопичення, знеособлення, блокування, видалення, знищення; використання в статистичних цілях, з метою проведення аналізу, з метою інформування Особи (з передачею SMS або електронною поштою) про продукти та послуги Компанії, а також здійснювати будь-які інші дії з урахуванням чинного законодавства.

Правила конфіденційності

Будь-яка інша інформація, що передається Особою у зв'язку з відвідуванням сайту («Інша інформація», яка не є персональними даними Особи та не може використовуватися для ідентифікації Особи) може включатися до баз даних, які належать ІП Заболотнову Олексію Володимировичу (ІНН ІНН212702621854, ОГРНІ03 чи його представникам. ІП Заболотнов Олексій Володимирович зберігає всі права на ці бази даних та інформацію, яка в них зберігається. Інша інформація, яку ми збираємо, може включати Вашу IP-адресу та іншу інформацію, що збирається за допомогою cookie-файлів (див. нижче).

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

Цей сайт використовує адреси Інтернет-протоколу (IP). IP-адреса – це номер, який надається комп'ютеру Інтернет-провайдером для доступу до Інтернету. Зазвичай IP-адреса змінюється щоразу, коли ви входите до Інтернету (це «динамічна» адреса). Тим не менш, якщо використовується високошвидкісне з'єднання, залежно від обставин, можливо, що IP-адреса або навіть cookie-файл, який ми використовуємо, містить інформацію, що ідентифікується. Це відбувається тому, що при деяких видах високошвидкісного з'єднання Ваша IP-адреса не змінюється («статична») і може асоціюватися з комп'ютером Особи. Ми використовуємо IP-адресу Особи для повідомлення загальної інформації щодо використання сайту, а також для її доопрацювання.

Цей сайт використовує технологію для визначення місцезнаходження Особи.

Особа зобов'язана залишити даний сайт, якщо не хоче, щоб перераховані вище дані (cookie, дані про IP-адресу і місцезнаходження) оброблялися.

Цей сайт не призначений для осіб віком до 18 років. Ми не збираємо персональних даних осіб, які за наявною у нас інформацією не досягли 18-річного віку. На сайті, де збирається інформація, використовується стандартне шифрування протоколу захисту інформації (SSL). Проте, щоб скористатися цією опцією, браузер повинен підтримувати криптографічний закриття (починаючи з версії Internet Explorer 3.0 і далі). ІП Заболотнов Олексій Володимирович залишає за собою право надавати інформацію державним органам за відповідних запитів або у випадках, передбачених законодавством.

Для видалення інформації про Особу з наших контактних списків, необхідно звертатися за наступною адресою: ІП Заболотнов Олексій Володимирович, тел.: +7 8352 441133. Або e-mail: manager@сайт

Особа може продовжувати отримувати матеріали, доки ведеться оновлення наших списків. Періодично Правила конфіденційності веб-сайту можуть бути оновлені. Після оновлення ці правила будуть доступні на цій сторінці.

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

Цей опис є навчальним для розуміння основних принципів створення звітів 1С

Як створити звіт у 1С 8.3

Щоб створити звіт, необхідно відкрити 1С у режимі конфігуратора, для цього у вікні запуску 1С вибираєте потрібну базу у списку та натискаєте кнопку Конфігуратор:

У самому конфігураторі заходьте в меню Файл і вибираєте пункт Новий:


У меню вибираєте пункт Зовнішній звіт і натискаєте кнопку ОК:


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


Як зробити звіт за допомогою макету

Для цього способу найбільше потрібні навички програмування в 1С, але тут ми не розбиратимемо механізми отримання та обробки даних, зробимо простий звіт, щоб зрозуміти механізм запуску звіту та виведення форми звіту на екран:

У вікні звіту (яке відкривається при створенні звіту) в нижньому списку встановлюєте курсор на пункт Макети і, при натисканні правою кнопкою миші, в меню натискаєте Додати:


У конструкторі макета, що відкрився, можете задати ім'я макета, в якості типу макета повинен бути обраний Табличний документ, після чого натискаєте в конструкторі кнопку Готово:


Після цього відкриється вікно макета, що нагадує лист Excel:


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

Зробимо звіт, який виводить перелік номенклатури. Для цього створимо дві області макету: шапка звіту та рядок номенклатури.

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


Після цього йдемо в меню Таблиця головного меню, заходимо у підменю Імена та клацаємо на пункт Призначити ім'я:


Програма запропонує вказати Ім'я області, ім'я також не повинно містити пробілів та спецсимволів, після цього натискаємо ОК, має вийти так:


Тепер у створеній області потрібно ввести текст, який виводиться у звіті та відформатуватиме його. Для цього в першу комірку вводимо текст, наприклад, «Перелік номенклатури». Робота з осередками схожа на Excel.

Щоб відформатувати текст у комірці, натискаємо на комірку правою кнопкою та натискаємо на Властивості. Праворуч відкриється вікно властивостей комірки. Прокручуючи вміст вікна вниз, знайдіть поле Шрифт і натисніть кнопку «...»:


У вікні, що відкрилося, в розділі Накреслення встановлюємо галочку Жирний і натискаємо кнопку ОК:


У макеті має вийти ось так:


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


У області рядка необхідно зазначити, що найменування — це параметр, тобто. що туди підставлятиметься реальне найменування номенклатури при виведенні звіту. Для цього відкриваємо властивості комірки з найменуванням та у властивостях у полі Заповнення вибираємо значення Параметр, на цьому налаштування макета завершено:


Повертаємося у головне вікно звіту та в нижньому списку клацаємо правою кнопкою на пункт Форми та натискаємо Додати:


У конструкторі форми звіту, що відкрився, натискаємо кнопку Готово, відкриється форма звіту, клацаємо двічі на кнопку Сформувати:


В результаті відкриється вікно властивостей кнопки у правій частині екрана, в полі Дія натискаємо на лупу:


Після цього відкриється модуль форми, у якому потрібно запрограмувати формування звіту:


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

//створюємо табличний документ, який наповнюватиметься частинами звіту та виводитиметься на екран
ТабДокумент = Новий Табличний Документ;
//Далі, отримуємо макет, який створювали при створенні звіту
Макет = ОтриматиМакет("Макет");
//тепер потрібно вивести шапку звіту, для цього отримуємо область шапки з макета і виводимо її в табличний документ
ОбластьШапка = Макет.ОтриматиОбласть("Шапка");
ТабДокумент.Вивести(ОбластьШапка);
//за допомогою запиту отримуємо вибірку найменувань номенклатури, які треба вивести у звіті
Запит = Новий Запит;
Запит.Текст = "
| ВИБРАТИ
| Найменування
| Довідник.Номенклатура
|";
//отримати з макета область рядка номенклатури - звертатимемося до неї в циклі для виведення кожного найменування
ОбластьРядок = Макет.ОтриматиОбласть("Рядок");
//обробляємо у циклі кожне найменування з отриманої вибірки
Вибірка = Запит.Виконати().Вибрати();
Поки Вибірка.Наступний() Цикл
//для виведення чергового рядка потрібно вказати чергове найменування параметрі області (сам параметр ми налаштовували під час створення макета)
ОбластьРядок.Параметри.Найменування = Вибірка.Найменування;
//параметр заповнили, тепер можна вивести рядок
ТабДокумент.Вивести(ОбластьРядка);
КінецьЦикл;
//табличний документ сформований, тепер виводимо його на екран
ТабДокумент.Показати("Перелік номенклатури");

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


Резюмуємо, які рядки програмного коду потрібні для формування звіту:

  1. Необхідно створити табличний документ, який буде наповнюватись частинами звіту та виводиться на екран, робиться це рядком «ТабДокумент = Новий ТабличнийДокумент;»
  2. Потрібно отримати макет звіту, з нього отримуватимемо структуру звіту частинами (області), робиться це рядком "Макет = ОтриматиМакет("Макет")"
  3. Для виведення кожної з областей потрібно отримати її з макета і вивести в табличний документ, робиться це рядками "Область Шапка = Макет. Отримати Область ("Шапка")" та "ТабДокумент.
  4. Якщо потрібно заповнити параметри, які стають відомі лише під час виконання програми, перед виведенням області потрібно заповнити такі параметри, робиться це рядком «ОбластьРаска.Параметры.Наименование = Выборка.Наименование»
  5. І лише, коли табличний документ заповнений усіма потрібними частинами звіту, він виводиться на екран, робиться це рядком "ТабДокумент.Показать("Перечень номенклатуры")"

І зараз можна перевірити роботу звіту – відкриваємо 1С у режимі підприємства (кнопка 1С: Підприємство у вікні запуску 1С). У головному меню заходимо в меню файл, натискаємо Відкрити:


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


та отримуємо перелік номенклатури:


Це лише один із способів створення звітів у 1С. У наступних статтях розберемо інші.