Створення нових звітів в 1с 8

Хочете навчитися програмувати в 1С і не знаєте, з чого почати? Один з найпростіших способів - почати розбиратися, як влаштовані звіти в 1С. Розберемо класичний варіант - створення звітів в 1С за допомогою макетів.

Створення нових звітів в 1с 8

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

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

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

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

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

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

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

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

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

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

Створення нових звітів в 1с 8

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

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

Схожі статті