- Створення зовнішнього звіту на СКД
- Написання запиту 1С для СКД
- Налаштування полів набору даних
- Налаштування ресурсів
- параметри СКД
- Налаштування структури звіту
- Формування звіту
Розглянемо процес створення звіту в 1С 8.3 з використанням Системи компонування даних. Для прикладу візьмемо таку задачу: звіт повинен вводити дані з табличній частині товари документів Реалізація товарів і послуг за певний період і за обраною організації. Також він повинен групувати дані по полях Контрагент, Посилання на документ і Номенклатура.
Приклад отриманого звіту можна скачати за засланні .
Створення зовнішнього звіту на СКД
Використовуючи меню Файл-> Новий, додамо новий зовнішній звіт, дамо йому ім'я і збережемо на диск. Створимо схему компоновки використовуючи кнопку Відкрити схему компоновки даних.
Написання запиту 1С для СКД
Після створення схеми компонування нам потрібно написати запит, який буде збирати дані для звіту. Для цього на закладці Набори даних створимо набір даних Запит.
Тепер можна приступати до написання запиту, для нього в наборі даних є спеціальне поле. Можна писати як в ручну, так і використовуючи конструктор (що зручніше на порядок). У нашому звіті запит найпростіший:
| ВИБРАТИ | РеалізаціяТоваровУслугТовари.Ссилка, | РеалізаціяТоваровУслугТовари.Ссилка.Організація, | РеалізаціяТоваровУслугТовари.Ссилка.Контрагент, | РеалізаціяТоваровУслугТовари.Номенклатура, | РеалізаціяТоваровУслугТовари.Сумма, | РеалізаціяТоваровУслугТовари.СтавкаНДС, | РеалізаціяТоваровУслугТовари.СуммаНДС, | РеалізаціяТоваровУслугТовари.Цена | З | Документ.РеалізаціяТоваровУслуг.Товари | ЯК РеалізаціяТоваровУслугТовари | ДЕ | РеалізаціяТоваровУслугТовари.Ссилка.Дата | МІЖ & НачалоПеріода І & КонецПеріода | І РеалізаціяТоваровУслугТовари.Ссилка.Організація | = & Організація
Налаштування полів набору даних
Після написання запиту, СКД автоматично заповнить таблицю з настройками полів.
Коротко розповім про деякі настройки:
- Автозаголовок: тут можна задати довільний заголовок для поля, він буде виводитися якщо встановити прапорець.
- Вираження думки: визначає уявлення поля виведеного в звіт. Наприклад: Поле Ссилкавиводітся у вигляді: Реалізація товарів і послуг 00000001 від 01.01.2013, ми ж хочемо бачити: Продаж №00000001. Для цього в вираженні уявлення ми повинні написати: "Продаж №" + Подання (Ссилка.Номер)
- Тип значення: тут можна вказати тип поля. Це корисно, наприклад при створенні відбору по даному полю, користувачеві не доведеться самому вибирати тип даних для значення відбору.
- Оформлення: дозволяє відформатувати виведені дані. Тут можна задати колір, шрифт, розмір, ширину поля і т.п.
Налаштування ресурсів
Під полями-ресурсами в системі компонування даних маються на увазі поля, значення яких розраховуються на підставі детальних записів, що входять в угруповання. По суті ресурси є груповими або загальними підсумками звіту. У нашому випадку ресурсами будуть поля Сума і СуммаНДС. Підсумки по ресурсам можна розраховувати за допомогою функцій мови виразів СКД, найпростіші з них це Сума (), Середнє (), Максимум (), Мінімум () і Кількість (). Що б задати ресурси звіту треба перейти на закладку Ресурси і перетягнути необхідні поля звіту в таблицю ресурсів. Після цього необхідно задати вираз (в нашому випадку Сума ()), також ви можете вибрати угруповання для яких хочете бачити підсумки по по даному ресурсу, це можна зробити в стовпці Розраховувати по ....
Слід врахувати, що по полях обраним в ресурсах не можна створювати угруповання.
параметри СКД
Всі параметри зазначені в запиті відобразяться на закладці Параметри схеми компонування. У нашому випадку це НачалоПеріода, КонецПеріода і Організація. Пройдемося по деяким їх налаштувань:
- Стовпці Ім'я, Тема і Тип заповнюються автоматично і змінювати їх значення не слід без необхідності;
- Доступний список значень. Якщо хочете передати в параметр список, потрібно встановити цей прапор, інакше туди потрапить тільки перший елемент списку.
- Значення. Тут можна вказати значення за замовчуванням для параметра. У нашому прикладі виберемо для параметра Організації значення Елементи (порожня посилання на довідник Організації).
- Включати в доступні поля. Якщо зняти цей прапор, параметра не буде видно в настройках: в обраних полях, відборі.
- Обмеження доступності. Прапор відповідає за можливість установки значення параметра в налаштуванні СКД.
Налаштування структури звіту
Перейдемо на закладку Установки, тут ми зможемо вказати угруповання звіту, поля виводяться в звіт, відбори, сортування і т.п. В умові задачі сказано, що звіт повинен групувати дані по полях: Контрагент, Посилання і Номенклатура, вкажемо їх одне за іншим в області угруповань.
На закладці Вибрані поля перетягнемо наші ресурси (Сума, СуммаНДС) з доступних полів в поля звіту.
Додамо відбори по Контрагенту і Класифікації для зручності використання звіту. Прапори використання відбору знімемо, користувач поставить їх, коли буде потрібно.
На цьому настройка звіту закінчена, тепер можна запускати його в режимі підприємства.
Формування звіту
Для звіту на СКД в 1С не обов'язково створювати форму, система компонування сама згенерує її. Відкриваємо звіт в режимі 1С Підприємство 8.
Перш ніж формувати його натиснемо кнопку Налаштування і заповнимо значення параметрів. Також можна встановити відбір, якщо це необхідно, змінити угруповання, сортування і т.п.
Дивіться також відео зі створення звітів на СКД: