Створення звіту - студопедія

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

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

Створимо новий об'єкт Звіт. назвемо його ОстаткіМатеріалов. Мал. 8.1.

Створення звіту - студопедія

Мал. 8.1. Початок створення звіту

Натиснемо на кнопку Дії в формі налаштування параметрів об'єкта і виберемо пункт меню Конструктори> Конструктор вихідний форми. У вікні залишимо все за замовчуванням і натиснемо на кнопку ОК. З'явиться вікно (рис. 8.2), що зовні нагадує вікно Конструктора запитів. але з додатковими вкладками. Основне завдання, яке зараз стоїть перед нами - створити за допомогою Конструктора запит, який буде отримувати потрібні нам дані.

Створення звіту - студопедія

Мал. 8.2. створення запиту

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

Ми відібрали наступні поля віртуальної таблиці:

Нагадаємо, нам потрібні умови, які дозволять відібрати залишки:

1. На певну дату;

2. По заданому матеріально відповідальної особи.

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

Створення звіту - студопедія

Мал. 8.3. Вікно настройки параметрів віртуальної таблиці

В поле Період введемо наступний текст: Дата. Дата - це ім'я параметра, який буде встановлювати користувач перед виконанням запиту.

В поле Умова натиснемо кнопку з трьома крапками і в вікно, що з'явилося введення умови (рис. 8.4) введемо наступний текст:

Створення звіту - студопедія

Мал. 8.4. Введення довільного виразу для поля Умова

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

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

Створення звіту - студопедія

Мал. 8.5. Вікно настройки параметрів віртуальної таблиці

Натиснемо кнопку ОК. якщо все введено вірно - система не видасть ніяких попереджувальних повідомлень і можна буде переходити до подальшої роботи над запитом.

Зверніть увагу на обчислювані функції (f (x) ВИСТАВУ ...), які автоматично додаються в розділ Поля при додаванні туди полів, відповідних вимірювань регістра. Ці функції призначені для отримання строкового представлення даних, вони будуть використовуватися для виведення строкових уявлень в звіт.

Перейдемо на вкладку Підсумки. Мал. 8.6.

Створення звіту - студопедія

Мал. 8.6. Конструктор вихідний форми, вкладка Підсумки

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

Перейдемо на вкладку Отчет. Тут потрібно налаштувати параметри виведення звіту. Ми, для того, щоб зробити процес конструювання звіту максимально наочним, знімемо галочку в поле Використовувати будівник звіту. Мал. 8.7. Будівник звіту розширює можливості користувача по роботі із запитом, однак, для того, щоб не перевантажувати наш приклад, ми в даний момент не будемо ним користуватися.

Створення звіту - студопедія

Мал. 8.7. Конструктор вихідний форми, вкладка Звіт

Створення звіту - студопедія

Мал. 8.8. Конструктор вихідний форми, вкладка Вихідна форма

Робота з Конструктором завершена, натиснемо на кнопку ОК. Подивимося, що створив конструктор, рис. 8.9.

Створення звіту - студопедія

Мал. 8.9. Результати роботи Конструктора вихідний форми

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

Запит формується після натискання на кнопку Сформувати.

Конструктор, крім візуальних елементів, генерує програмний код. Його можна знайти в модулі вихідний форми, рис. 8.10.

Створення звіту - студопедія

Мал. 8.10. Процедури, згенеровані Конструктором вихідний форми

А саме, тут ми бачимо дві процедури. Одна з них - ДействіяФормиОстаткіМатеріаловСформіровать () - це оброблювач події натискання на кнопку. Друга - ОстаткіМатеріалов () відповідає за формування звіту. Розглянемо ці процедури докладніше. Для початку - обробник події.

ОстаткіМатеріалов (ТабДок, Дата, Відповідальний);

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

Далі, ми викликаємо процедуру ОстаткіМатеріалов (), передаючи їй як параметри посилання на поле табличного документа, а так само - два параметра, які ми будемо використовувати при формуванні звіту - це Дата і Відповідальний. Ці параметри потрібно попередньо задати у вікні форми.

Перш ніж розглядати процедуру ОстаткіМатеріалов (), зробимо в ній одне виправлення. Воно стосуватиметься приведення дати, переданої в параметрі Дата до кінця дня. Справа в тому, що якщо цього не зробити, то в звіт. скажімо, за 6 травня, не потраплять дані, сформовані документами за цей день.

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

Знайдіть такий рядок у процедурі ОстаткіМатеріалов ():

Відредагуйте її, щоб вона стала виглядати так:

Тепер, перш ніж приступити до розбору цієї процедури, давайте перевіримо, як працює створений звіт в режимі 1С: Підприємство. Його можна знайти в меню Операції> Звіт. У формі виберемо відповідального співробітника, за яким ми хотіли б отримати дані, зазначимо дату, на яку нас цікавлять залишки і натиснемо на кнопку Сформувати. Ось, що у нас вийшло (рис. 8.11).

Створення звіту - студопедія

Мал. 8.11. Звіт Залишки матеріалів

Створення звіту - студопедія

Мал. 8.12. Звіт Залишки матеріалів

Тепер переходимо до розгляду процедури, відповідальної за формування цього звіту.

Процедура ОстаткіМатеріалов (ТабДок, Дата, Відповідальний) Експорт

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

| ОстаткіМатеріаловОстаткі.ЦентрОтветственності ЯК ЦентрОтветственності,