Контакти

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

Нехай поставлена \u200b\u200bзадача створити звіт по всім документам "РеалізаціяТоваровУслуг", які містять позиції номенклатури з заданої групи. Оскільки ми будемо працювати з керованою формою, створимо в конфігурації вбудований звіт з назвою "Тестовий звіт" і виберемо при створенні основну схему компоновки даних (рис. 1).

Мал. 1. Створення звіту

У формі, що з'явилася основної схеми компонування даних використовуємо кнопку "Додати набір даних" і виберемо "Додати набір даних - запит" (рис. 2)

Мал. 2. Додавання набору даних

Для створення запиту будемо використовувати конструктор запитів. Виберемо з панелі "Бази даних" документ "РеалізаціяТоваровУслуг" і його табличну частину "РеалізаціяТоваровУслуг.Товари". На панелі "Таблиці" з відповідних таблиць виберемо поля - "РеалізаціяТоваровУслуг.Ссилка" і "РеалізаціяТоваровУслуг.Номенклатура.Ссилка" (рис. 3).

Мал. 3. Створення запиту

Зв'язок між таблицями створиться автоматично, тому ми можемо в конструкторі запитів натиснути кнопку "ОК". Набір даних - запит готовий (Рис.4).

Мал. 4. Набір даних - запит

налаштування

для правильної роботи звіту необхідно вказати, яка інформація буде виводиться в звіт. Натиснемо кнопку "Відкрити конструктор налаштувань" (рис. 5)

Мал. 5. Конструктор налаштувань

Виберемо Тип звіту - Список і натиснемо кнопку "Далі". Виберемо доступні поля - Посилання та Номенклатура (Рис. 6.), після чого можна натиснути кнопку "ОК".

Мал. 6. Вибір полів звіту

В принципі, наш звіт готовий. Але в завданні треба було отримати не всі дані, а використовувати відбір по номенклатурі з обраної групи. Дозволимо користувачеві користуватися відбором. Для цього на закладці "Налаштування" скористаємося кнопкою "Властивості елемента налаштувань" і виберемо Відбір (Рис. 7.)

Мал. 7. Призначені для користувача настройки

Натискаємо кнопку "ОК", і на цьому наші настройки закінчені (Рис. 7).

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

Мал. 8. Підсистема Продажі

Наш звіт готовий! Оновимо конфігурацію бази даних і запустимо 1С: Підприємство. Переходимо в підсистему "Продажі" і викликаємо "Тестовий звіт" і далі, кнопку "Сформувати" (Рис. 9.)

Мал. 9. Виклик звіту

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

Мал. 10. Установка відбору

Натискаємо кнопку "ОК", формуємо звіт заново з урахуванням відбору, і задача вирішена (Рис. 11).

Мал. 11. Відбір по групі номенклатури.

  • Різні способи формування звітів (висновок в табличний документ, Будівник звіту, універсальний звіт, СКД)
  • Налаштування звітів в режимі «1С: Підприємство»
  • Інструменти налагодження звітів на СКД. Який запит насправді отримує дані з бази?
  • Для чого потрібно безліч галочок в налаштуванні полів компонування
  • Як перевизначити уявлення поля в звіті
  • Як отримати коректні підсумки в звітах на СКД незалежно від того, які поля виводяться в звіт?
  • Як вивести коректні залишки по документам-реєстраторам?
  • Як, що не встановивши всього кілька галочок, отримати помилкові результати в звіті?
  • Як використовувати власні функції з загальних модулів в звіті на СКД?
  • Як виключити некоректні складання USD + EUR; Шт. + кг
  • Як створити кілька подань (варіантів звіту) на підставі одних і тих же даних
  • Які можливості щодо виведення даних в графічному вигляді (діаграми, графіки, гістограми) є в СКД, а коли доведеться отриману діаграму «доопрацювати» програмним кодом
  • Як без програмування організувати висновок даних по ієрархії? І як організовано отримання таких даних на низькому рівні?
  • Як без програмного коду вивести всі дати за період, а не тільки ті, на які є дані в звіті?
  • Як налаштувати звіт, де користувач самостійно може вибирати необхідну періодичність (рік, місяць, день)?
  • Як без програмування розташувати на формі звіту «швидкі» настройки, які потрібні користувачеві для формування звіту?
  • Комбінування відборів - І, Або, Чи не.
  • Як вивести заголовок поля вертикально, а самі значення - горизонтально.
  • Висновок у підсумках тільки деяких ресурсів
  • Відмінності розрахунку підсумків в запитах і СКД
  • Зріз останніх на кожну дату за допомогою СКД
  • Робота з довільними характеристиками об'єктів, які користувач створює в режимі «1С: Підприємство» в звіті на СКД
  • Використання вкладених схем - розробка нового звіту на базі існуючих
  • Практичні приклади використання складно вимовляються функцій
    ВичіслітьВираженіеСГруппіровкойМассів,
    ВичіслітьВираженіеСГруппіровкойТабліцаЗначеній і т.д.
    Для вирішення яких завдань їх можна застосовувати?
  • Особливості роботи з макетами в звітах на СКД
  • За допомогою ручного виведення даних в табличний документ можна реалізувати складні і комплексні звіти. А як отримати такий же звіт, але з усіма гнучкими настройками СКД (довільними відборами і т.д.)?
  • Як сформувати звіт програмно? Як сформувати звіт з відбором по конкретному товару зі списку номенклатури?
  • Висновок сформованих даних не в звіт, а в таблицю значень
  • Програмна робота з призначеними для користувача настройками
  • Як побудувати звіт по таблиці, яка виходить програмно або завантажується з зовнішньої системи?
  • Реалізація настроюється відбору не в звітах - обробках, довідниках і т.д. Зберігання довільних відборів, введених користувачами в режимі «1С: Підприємство»
  • Програмна обробка розшифровки
  • Створення власного меню для розшифровки звіту
  • Як реалізувати перехід зі звіту на сайт подвійним кліком в осередку звіту?
  • Як вивести картинки в звіт? Як сформувати прайс-лист з зображеннями товарів?
  • Як вивести логотип компанії в звіті на СКД?
  • Які можливості СКД можна використовувати при відображенні списків? динамічні списки
  • Як система забезпечує швидке відображення списків, в яких можуть зберігатися десятки тисяч елементів?

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

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

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

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

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

Для цього:

  • Розпакуйте архів, скачаний з посиланням в окрему папку на робочому столі:
    • посилання на скачування з Dropbox (варіант №1)
    • посилання на скачування з Mail.ru (варіант №2)
  • Запустіть файл "setup.exe".
  • Натисніть "Далі", "Далі", "Встановити".
  • Після завершення встановлення.

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

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

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

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

ставимо за мету

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

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

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

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

Поїхали!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Система компоновки даних (СКД) - потужний механізм платформи 1С (8.2 та новіше) для розробки звітів, а зовсім не система контролю доступу.

Для чого була придумана «система компонування даних»? Система була придумана для того, щоб декларативно створювати звіти. Звіт створюється без необхідності писати програмний код. За допомогою певного конструктора і налаштувань, зроблених в ньому, програміст задає бажаний результат, система компонування даних це розуміє і виводить цей результат користувачеві. Якщо потрібно щось змінити в звіті, досить знову звернутися до конструктора, внести необхідні зміни, і змінений звіт готовий.

Відеоурок по створенню звіту «Журнал документів» в 1С СКД:

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

Отримайте 267 відеоуроків по 1С безкоштовно:

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

Незважаючи на те, що СКД в 1С 8.3 може створюватися інтерактивно за допомогою відповідного конструктора, можна і програмним чином виконати ті ж самі дії. Можна піти з самого початку. програмними засобами створити схему компоновки даних, виконати всі необхідні настройки, створити настройку варіанту звіту, скомпонувати звіт і вивести його на екран користувача. Це більш трудомістке завдання, але все ж здійсненне.

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

Основа керованого інтерфейсу 1С - СКД

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

Як освоїти і навчитися робити звіти на СКД?

СКД 1С розшифровується як Система Компонування Даних. СКД 1С - це новий спосіб написання звітів в 1С, який дозволяє користувачеві повністю налаштовувати звіт самостійно.

Мінус СКД 1С в тому, що його налаштування досить складні і не всі користувачі засвоюють їх швидко.

Написання звітів СКД вимагає вміння працювати з запитами в 1С, що ми обговорювали в.

Яка технологія створення звіту СКД 1С:

  • Написати запит 1С в СКД 1С, який забезпечує отримання даних
  • Вказати СКД 1С роль полів (обчислювані поля, ресурси)
  • Ввести настройки СКД 1С за замовчуванням.

Користувачеві залишається можливість змінити безліч налаштувань за своїм бажанням.

Яка технологія створення звіту за попередніми технологіями:

  • Написати запит в програмі 1С
  • Розробити форму налаштувань (унікальну для звіту), яка дозволить змінювати тільки обрані програмістом N налаштувань
  • Написати код (програму) виконання запиту і побудови друкованої форми звіту.

Як Ви бачите, СКД 1С має значну перевагу як для користувача, так і для програміста:

  • Програміст - позбавляє від написання програми для виконання звіту та налаштувань
  • Користувач - отримує значний доступ до налаштувань звіту.

У всіх нових конфігураціях 1С всі звіти будуть використані тільки на СКД 1С.

Давайте подивимося як створити звіт на СКД 1С самому з нуля.

Створюємо звіт СКД 1С

У конфігураторі натисніть кнопку нового файлу (меню Файл / Новий).

Виберіть тип файлу Новий звіт.

Буде створено новий звіт. Введемо найменування - без пробілів для конфігурації, синонім для користувача.

Створимо основну схему СКД 1С.

Створюємо запит для звіту СКД 1С

Джерел даних для СКД 1С може бути безліч. Щоб використовувати, наприклад, два окремих запиту - додайте спочатку «Набір даних - об'єднання», а потім кілька запитів.

У нашому прикладі ми будемо використовувати простий запит.

Накидаємо запит для отримання даних.

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

В результаті формування запиту, СКД 1С створить список доступних до використання полів і заповнить їм за замовчуванням найменування.

Якщо найменування незручне, тут його можна змінити.

Зверніть увагу, що ми використовували в запиті параметр & ДатаНачала. У СКД 1С є параметр (дата) за замовчуванням з назвою & Період і Ви можете використовувати його.

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

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

Налаштування СКД 1С

На закладці Ресурси вкажемо ті поля, які будуть підсумовуватися для підсумків (тобто цифри). У полів можна вказати функцію підсумовування. За замовчуванням це Сума (тобто підсумувати цифри з усіх рядків і отримати разом), а можна використовувати Середнє, Кількість, Максимум і т.п.

На закладці Параметри заборонимо непотрібні нам, і включимо потрібні. Тут же можна задати людське назву параметра.

Основна настройка проводиться на закладці Налаштування:


Відкриємо його в режимі Підприємство. Зверніть увагу, що ми не займалися ніяким програмуванням, малюванням форм та іншого. Щоб задати параметр натисніть кнопку Налаштування.

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

Вуаля. Звіт працює.

Налаштування СКД 1С

Всі настройки звіту СКД 1С проводиться за допомогою натискання на кнопку Налаштування. Принаймні в шаблоні за замовчуванням. Існує можливість створити самому форму звіту СКД 1С і тоді настройки можуть бути винесені в інші форми, намальовані програмістом самостійно.

Перетягнемо Склад з Колонки в Рядки.

Перетягнемо Номенклатури на Склад.

Натисніть ОК і сформуйте звіт. Ура - ми тільки що змінили роботу звіту в режимі Програмування без програмування.

Натисніть правою кнопкою на Рядки (а можна на будь-який з полів) і виберіть Нова угруповання.

Розкриємо поле Склад і виберемо одне з його полів, наприклад Вид складу.

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

Якщо Ви додасте нову угруповання, але полі не виберете, це означає «Все поля» (відображається як «Детальні записи»). Це виглядає так.

Схопите лівою кнопкою миші нашу угруповання (Склад / Номенклатура) і перетягніть її на нову угруповання (Вид складу).

Результат наших налаштувань.

Крім налаштувань, про дії яких легко здогадатися по їх назві (Відбір, Сортування і т.п.) є закладці «Інші настройки». Вона дозволяє дозволити або заборонити такі речі як відображення підсумків, розташування угруповань в колонках і т.п.

Зверніть увагу, що налаштування можуть бути задані для всього звіту (обраний Звіт) або для конкретної рядки полів (виберіть рядок, наприклад Номенклатура, і виберіть Установки: Нонменклатура).



Сподобалася стаття? поділіться їй