Відбори в звітах. Нюанси роботи компоновщика налаштувань

Для одного звіту може бути задано кілька варіантів його візуального представлення - тобто олна і та ж інформація може бути по-різному розгорнута, згрупована і т.д. Зумовлені варіанти задаються в конструкторі СКД на закладці Налаштування (рис.); також варіант може бути створений і в режимі Підприємство.

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

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

Вказуємо варіант доступу користувача до налаштування:

Від цього залежить, що користувач побачить в налаштуванні звіту в Підприємстві:

Питання 11.32 іспиту 1С: Професіонал по Платформі. Який варіант звіту в схемі компоновки даних буде вважатися за замовчуванням?
  1. Той, який стоїть в списку варіантів першим
  2. Той, у якого встановлено властивість варіант за замовчуванням
  3. Той, який визначався першим в процесі створення варіантів
Правильна відповідь перший, опис в тексті.
Питання 11.35 іспиту 1С: Професіонал по Платформі. Як додати настройку в список призначених для користувача налаштувань?
  1. в формі настройки призначеного для користувача елементу можна вказати ознаку того, що елемент є призначеним для користувача
  2. в формі настройки призначеного для користувача елементу активувати швидкий доступ в режимі редагування
  3. додавання здійснюється установкою прапорця у властивості "Використовувати"
Правильна відповідь перший.
Питання 11.40 іспиту 1С: Професіонал по Платформі. В налаштуваннях системи компоновки даних обов'язково повинні бути задані
  1. структура налаштувань
  2. параметри
  3. Вибрані поля
  4. групуються поля
  5. Сортування
  6. Все вищезазначене
Правильна відповідь перший. Структура обов'язкове, все решта СКД може додати автоматично, або воно необов'язково в принципі.
Питання 11.41 іспиту 1С: Професіонал по Платформі. Яким чином буде виглядати форма звіту після застосування наступних установок?
  1. У вигляді таблиці з чотирьох колонок: "Товар", "Склад", "Кількість залишок", "Сума залишок"
  2. У вигляді таблиці з трьох колонок: "Товар", "Склад", "Кількість залишок"
  3. У вигляді таблиці, кількість колонок якої буде залежати від кількості складів, на яких існують ненульові залишки
  4. Звіт сформовано не буде
Правильна відповідь четвертий - в кореневому елементі структури налаштувань не стоїть галочка, отже, дані для виведення не визначені.
Питання 11.42 іспиту 1С: Професіонал по Платформі. Що станеться при формуванні звіту, якщо в призначеному для користувача режимі налаштування системи компоновки даних відсутні?
  1. Будуть використані "налаштування", задані розробником в схемі компоновки даних
  2. Зі списку варіантів налаштувань буде використаний варіант, наступний за поточним
  3. Будуть використані для користувача настройки
  4. Звіт сформовано не буде
Правильна відповідь четвертий - Пріоріті те, що вказав користувач. Призначені для користувача настройки порожні, отже звіт сформований не буде.
Питання 11.43 іспиту 1С: Професіонал по Платформі.
  1. На ліву межу першої секунди дати, зазначеної в параметрі "Період"
  2. Будуть отримані актуальні залишки, якщо інше значення не задано в параметрі системи компоновки даних, створеному на підставі імені зовнішнього параметра, зазначеного в тексті запиту для параметра "Період" віртуальної таблиці
Правильна відповідь четвертий. Галочка "Період" не варто, тобто пользвательскій відбір не заданий. У загальному випадку це означає актуальні залишки, але можливо, параметр періоду визначено в інший налаштування СКД.
Питання 11.44 іспиту 1С: Професіонал по Платформі. На яку точку на осі часу будуть отримані залишки при формуванні звіту?
  1. На ліву межу першої секунди дати, зазначеної в параметрі "Період"
  2. На праву межу останньої секунди дати, зазначеної в параметрі "Період"
  3. Будуть отримані актуальні залишки
  4. Будуть отримані актуальні залишки, якщо інше значення не задано в параметрі системи компоновки даних, створеному на підставі імені зовнішнього параметра, зазначеного в тексті запиту для параметра "Період" віртуальної таблиці
Правильна відповідь перший - тут явно вказано відбір.

Питання 11.45 іспиту 1С: Професіонал по Платформі. На малюнку показана форма звіту, створена системою за замовчуванням. Елемент якого виду налаштувань обведений рамкою?

  1. призначених для користувача налаштувань
  2. фіксованих налаштувань
  3. варіанти налаштувань
  4. Елемент може ставитися до будь-якого виду налаштувань, в залежності від значення його властивості "Шлях до даних"
Правильна відповідь перший.
Питання 11.46 іспиту 1С: Професіонал по Платформі. У звіті відбір по полю "Склад" заданий одночасно у всіх видах налаштувань. Що станеться при спробі сформувати звіт?
  1. Звіт сформовано не буде
  2. Звіт буде сформований із застосуванням відбору з налаштувань
  3. Звіт буде сформований із застосуванням відбору з фіксованих налаштувань
  4. Звіт буде сформований із застосуванням відбору з поточного варіанту налаштувань
Що за "всі види налаштувань" незрозуміло, але за відповідями правильний варіант перший.
Питання 11.47 іспиту 1С: Професіонал по Платформі. У звіті відбір по полю "Склад" заданий одночасно в призначених для користувача настройках і в поточному варіанті налаштувань. Що станеться при спробі сформувати звіт?
  1. Звіт буде сформований із застосуванням відбору з налаштувань, якщо стоїть прапор "Використання". Якщо прапор "Використання" - не встановлений, то відбору не буде
  2. Звіт буде сформований із застосуванням відбору з налаштувань, якщо стоїть прапор "Використання". Якщо прапор "Використання" - не встановлений, то буде використана настройка відбору з варіанта налаштувань
  3. Звіт буде сформований із застосуванням відбору з варіанта налаштувань, якщо стоїть прапор "Використання". Якщо прапор "Використання" - не встановлений, то відбору не буде
  4. Звіт буде сформований із застосуванням відбору з варіанта налаштувань, якщо стоїть прапор "Використання". Якщо прапор "Використання" - не встановлений, то буде використана настройка відбору з налаштувань
Правильний варіант перший.
Питання 11.49 іспиту 1С: Професіонал по Платформі. При роботі з настройками користувач може задати поле угруповання
  1. В окремому вікні "Угруповання"
  2. В окремому вікні "Редагування полів угруповання"
  3. На закладці "группіруемих поля"
  4. В окремому вікні "Угруповання" і на закладці "группіруемих поля"
  5. В окремому вікні "Угруповання", в окремому вікні "Редагування полів угруповання і на закладці" группіруемих поля "
Правильна відповідь п'ятий. Вікно Угруповання:

Опції Редагування полів угруповання і групуються поля:

Питання 11.50 іспиту 1С: Професіонал по Платформі. Користувач створив "з нуля" варіант налаштувань. Які настройки йому довелося редагувати? Виберіть найбільш повну та правильну відповідь
  1. Вибрані поля звіту, відбір звіту, відбір по складу, додаткові налаштування таблиці, сортування номенклатури, параметри, умовне оформлення номенклатури
  2. Вибрані поля звіту, відбір звіту, додаткові налаштування таблиці, умовне оформлення номенклатури, вибрані поля складу, параметри, сортування звіту
  3. Вибрані поля звіту, відбір звіту, відбір по складу, додаткові налаштування таблиці, умовне оформлення номенклатури, параметри, структуру звіту
  4. Вибрані поля звіту, відбір звіту, відбір по складу, додаткові налаштування звіту, параметри, умовне оформлення номенклатури, структуру звіту
Правильна відповідь третій, потрібно уважно подивитися на скріншот.

Ми досить детально розглянули настройки звітів, реалізованих на базі СКД. Тепер розберемо більш тонкі і детальні настройки варіантів звіту. Вікно «просунутих» налаштувань варіанту звіту викликається по команді «Ще» - «Інше» - «Змінити варіант звіту».

Вікно зміни варіанту звіту розділене на дві частини:

1. Структура звіту.

2. Налаштування звіту.


Розділ структури варіанту звіту аналогічний вкладці «Структура» стандартних налаштувань звіту. Призначення і настройка угруповань докладно розглянута в ч. 1 статті.

Таблиця структури варіанту звіту, крім безпосередньо колонки з угрупованнями, містить кілька додаткових колонок:

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

Розділ налаштувань складається з наступних вкладок:

1. Параметри. Містить параметри СКД, доступні користувачеві.

Параметр СКД - деяке значення, що використовується для отримання даних звіту. Це може бути значення умови для відбору або перевірки даних, а також допоміжне значення.


Таблиця параметрів представлена \u200b\u200bв форматі «Параметр» - «Значення». При необхідності можна змінювати значення параметрів. Натискання на кнопку «Властивості елемента налаштувань» відкриває для користувача настройки елемента.


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

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

2. Призначені для користувача поля. Містить поля, які формує сам користувач на підставі даних, які обирають звітом.


Користувач може додати два види полів:

  • Нове поле вибір ...
  • Нове поле вираз ...

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


Наприклад, обчислимо оцінку кількості продажів. Будемо вважати, що, якщо продано менше 10 одиниць товару, продали мало, а якщо більше 10 одиниць - багато. Для цього задамо 2 значення обчислюваного поля: перше буде з відбором «Кількість товарів Менше або дорівнює" 10 "», друге з відбором «Кількість товарів Більше" 10 "».

Поля вирази дозволяють обчислювати значення використовуючи довільні алгоритми. У них можуть використовуватися функції мови запитів і вбудованої мови програмування 1С. Вікно редагування поля вираження містить два поля для виразів детальних і підсумкових записів. Підсумкові записи - це угруповання, налаштовані в області «Структура звіту», в них необхідно використовувати агрегатні функції ( «Сума», «Мінімум», «Максимум», «Кількість»).

Наприклад, обчислимо середній відсоток знижки. Середній відсоток знижки розраховується за формулою: [Сума продажів без знижки] - [Сума продажів зі знижкою] / [Сума продажів без знижки]. Необхідно пам'ятати, що сума продажів без знижки може бути нульовою, тому використовуємо оператор ВИБІР для перевірки. Отримаємо наступні вирази:

· Для детальних записів:

вибір

Коли [Сума продажів без знижки] \u003d 0

тоді 0

Інакше [Сума продажів без знижки] - [Сума продажів зі знижкою] / [Сума продажів без знижки]

кінець

· Для підсумкових записів:

вибір

Коли Сума ([Сума продажів без знижки]) \u003d 0

тоді 0

Інакше Сума ([Сума продажів без знижки]) - Сума ([Сума продажів зі знижкою]) / Сума ([Сума продажів без знижки])

кінець

Як було сказано раніше, в вираженні підсумкових записів використовуємо агрегатную функцію «Сума».

3. группіруемих поля. Містить поля, за якими буде групуватися результат варіанту звіту. Групуються поля налаштовуються окремо для кожної з угруповань, але можна задати загальні групуються поля для варіанту звіту, якщо вибрати в дереві структури корінь «Звіт». Можна додати поле з результату звіту, призначене для користувача поле або вибрати авто поле, тоді система підбере поля автоматично. Також дана вкладка дозволяє змінювати порядок проходження группіруемих полів.


4. Поля. Містить поля, які будуть виведені в результат варіанту звіту. Поля налаштовуються окремо для кожної з угруповань, але можна задати загальні поля для варіанту звіту, якщо вибрати в дереві структури корінь «Звіт». Можна додати поле з результату звіту, призначене для користувача поле або вибрати авто поле, тоді система підбере поля автоматично. Також дана вкладка дозволяє змінювати порядок проходження полів.

Поля можна групувати, щоб логічно виділити будь-яку частину звіту або задати особливу прихильність колонок. При додаванні групи стає активна колонка «Розташування» і дозволяє вибрати один з варіантів розташування:

  • Авто - система має поля автоматично;
  • Горизонтально - поля розташовуються горизонтально;
  • Вертикально - поля розташовуються вертикально;
  • В окремій колонці - поля розташовуються в різних колонках;
  • Разом - поля розташовуються в одній колонці.


5. Відбір. Містить відбори, використовувані в варіанті звіту. Налаштування відборів була докладно розглянута в частині 1 цієї статті. Відбори налаштовуються окремо для кожної з угруповань, але можна задати загальні відбори для варіанту звіту, якщо вибрати в дереві структури корінь «Звіт».


6. Сортування. Містить поля сортування, використовувані в варіанті звіту. Налаштування полів сортування була докладно розглянута в частині 1 цієї статті. Сортування налаштовуються окремо для кожної з угруповань, але можна задати загальні поля сортування для варіанту звіту, якщо вибрати в дереві структури корінь «Звіт».


7. Умовне оформлення. Містить елементи умовного оформлення, використовувані в варіанті звіту. Налаштування умовного оформлення була докладно розглянута в частині 1 цієї статті. Умовне оформлення налаштовується окремо для кожної з угруповань, але можна задати загальні елементи умовного оформлення для варіанту звіту, якщо вибрати в дереві структури корінь «Звіт».


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


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


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

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

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

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

Система компоновки даних 1С 8.3 для початківців: робимо зв'язок наборів даних

  • Написати звіт, який виводить клієнтів і їх улюблені продукти. У кожного клієнта є улюблений колір, а у кожного продукту свій колір - ось на підставі цих квітів і потрібно визначати "Улюблені" продукту. Наприклад, якщо у Андрія улюблений колір червоний, то одним з його улюблених продуктів будуть помідори (вони червоного кольору).
  • Застосувати в звіті два набори даних. Перший набір - це дані з таблиці довідника "Клієнти". Другий - дані з таблиці довідника "Їжа".
  • здійснити зв'язок цих двох наборів, Щоб в звіті залишилися тільки улюблені продукти для кожного з клієнтів.

Створюємо новий звіт

Відкриваємо базу "Гастроном" в конфігураторі і через головне меню створюємо новий звіт:

Вид документа - "Зовнішній звіт":

У формі нового звіту вказуємо ім'я "Урок6" і натискаємо кнопку "Відкрити схему компоновки даних":

Ми залишаємо ім'я схеми за замовчуванням:

Додаємо перший набір даних

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

Викликаємо конструктор запиту:

Вказуємо таблицю "Клієнти" і поля, які потрібно отримати із запиту:

Додаємо другий набір даних

Додаємо другий набір даних:

Виділяємо його (НаборДанних2) і знову викликаємо конструктор запиту:

Вказуємо таблицю довідника "Їжа" та поля, які потрібно отримати із запиту:

Вийшов такий текст запиту:

Зверніть увагу, що у нас зараз в звіті присутні два набори даних: НаборДанних1 і НаборДанних2. У кожного свій текст запиту і свої дані.

Робимо імена більш наочними

Для наочності, давайте перейменуємо НаборДанних1 в Клієнти, а НаборДанних2 в Їжа.

Зробіть це подвійним клацанням по кожному з наборів:

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

В даний момент у набору "Клієнти" наступні поля: "Найменування" і "ЛюбімийЦвет", а у набору "Їжа": "Найменування" і "Колір".

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

Виділяємо набір "Клієнти" і міняємо імена полів так:

Потім виділяємо набір "Їжа" і міняємо імена полів так:

Викликаємо конструктор налаштувань

Нарешті, переходимо на закладку "Налаштування" і натискаємо чарівну паличку, щоб викликати конструктор налаштувань:

Тип звіту - "Список ...":

Вибираємо поля для звіту з обох наборів:

Бачите чому так важливо було змінити імена полів? На етапі налаштувань компонування даних ми не бачимо з яких наборів ці поля. Бачимо тільки їх імена.

перевіряємо звіт

Зберігаємо звіт і формуємо в режимі користувача:

Ага. Добре, але не зовсім. Сталося так зване перехресне з'єднання двох наборів (вам це повинно бути добре знайоме по з'єднаннях в запитах, які ми вивчали в минулих модулях). Кожного запису з таблиці "Клієнти" сполучати запис з таблиці "Їжа".

Але нам потрібно з усіх цих записів залишити тільки ті у яких поле "ЛюбімийЦветКліента" одно полю "ЦветЕди":

Здійснюємо зв'язок двох наборів даних

Для цього здійснимо зв'язок двох наборів даних (Клієнти і Їжа) по полях ЛюбімийЦветКліента і ЦветЕди.

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

Налаштовуємо параметри як на малюнку нижче:

Зроблю пояснення.

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

Вираз джерело. Вказуємо тут вираз або просто поле з набору даних джерела (ми тут вказали поле ЛюбімийЦветКліента з набору Клієнти).

Вираз приймач. Вказуємо тут вираз або просто поле з набору даних приймача (ми тут вказали поле ЦветЕди з набору Їжа).

Таким чином дана зв'язок залишить з минулого списку тільки ті рядки, у яких поле ЛюбімийЦветКліента одно полю ЦветЕди.

Збережемо звіт і запустимо в режимі користувача:

Відмінно!

Зроблю пояснення про поле " Умова зв'язку", Про яке так часто б'ють свої списи початківці програмісти.

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

В цьому випадку для всіх рядків з джерела зв'язку перед здійсненням зв'язку буде перевірятися цей вислів (умова зв'язку). І якщо цей вислів одно ІСТИНА, то робитиметься спроба встановити зв'язки цього рядка з рядками з приймача зв'язку. Якщо ж вираз дорівнює БРЕХНЯ, то таких спроб робитися не буде.