Консоль компонування даних. Пости з тегами "консоль" Консоль звітів скд 1с 8.3 керовані форми

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

Із функцій:
1. Працює у будь-якій конфігурації
2. Можливість створення довільної ієрархії зі зручним перенесенням елементів
3. Розширене редагування параметрів (періоди, насл. параметри)
4. Виконання на тлі (без модифікації конфігурації)
5. Порівняння текстів запитів та результатів запиту
6. СКД
Гнучкість зручність та настроюваність. Код відкрито.
Реєстрація побажань та виправлення помилок через http://www.1cpp.ru/bugs/ проект Консоль запитів для 1С 8.1 (бажано)

На даний момент, мабуть найкраща консоль СКД і не тільки. Величезний функціонал. Автором зроблена просто неймовірна робота! Дозволяє в режимі підприємства створити звіт на СКД та експортувати його до зовнішнього звіту з вибором шаблону. Універсальна консоль звітів (тек. Версія 2.7.7). Автор розробки Evg-Lylyk. Із функцій: 1. Працює в будь-якій конфігурації 2. Можливість створення довільної ієрархії зі зручним перенесенням елементів 3. Розширене редагування параметрів (періоди, насл. параметри) 4. Виконання на тлі (без модифікації конфігурації) 5. Порівняння текстів запитів та результатів запиту 6 СКД Гнучкість зручність та настроюваність. Код відкрито. Реєстрація побажань та виправлення помилок через http://www.1cpp.ru/bugs/ проект Консоль запитів для 1С 8.1 (бажано) Основні можливості 1. У списку запитів можна створювати групи та виділяти елементи. 2. Виведення у таблицю, дерево, макет, зведений звіт. 3. Підрахунок підсумків по колонці в таблиці та дереві. 4. Підрахунок суми виділення у макеті. 5. Виконання у фоні. 6. Функція показати останній результат. 7. У меню файлу є список останніх відкритих файлів. 8. Порівняння текстів запитів та результатів запиту. 9. Формат полів 10. Вимірювання часу виконання. 11. Drag & Drop у дереві та в налаштуваннях будівельника. 12. Виведення копії в Excel, HTML, CSV. 13. Генерація тексту вбудованою мовою. 14. Більше зручне введення параметра списку та складеного параметра. 15. Угруповання параметрів ПочПеріоду,КонПеріоду та аналогічних у групу. 16. Спадкований параметр, значення якого береться з іншого запиту. 17. Заповнення параметрів іншого запиту. 18. Параметри та їх значення запам'ятовуються та підставляються під час використання однойменного параметра. 19. Багаторазове виконання запиту для тестування. 20. Можна відкрити консоль в режимі налагодження при цьому автоматично будуть отримані параметри для налагодження необхідна викликати процедуру "ВідкритиДляНалагодження" з модуля обробки передавши їй в якості параметра об'єкти "Запит" Або "ПобудівникЗвіту", "ПобудовачЗапиту", "СхемаКомпонівки" також отримано налаштування будівельника. Коли консоль відкрита для налагодження в заголовку, додається текст (налагодження). Приклад: Вираз = ЗовнішніОбробки.Створити (“C:д_КонсольЗвітів2.3.epf”). 21. Підказки у треї у разі закінчення тривалого запиту чи фонового виконання. 22. Групова обробка даних 23. Редаговані макет 24. Параметр значення якого виходить виконанням тексту вбудованою мовою 25. Перейменування параметрів без використання констроктора прямо з Таблиці параметри 26. СКД 27. Інтуїтивне заповнення значень параметрів 28. Контекстна підказка 29. Є можливість імпортувати файли rcf від стандартної консолі 1С і dcf файли стандартної консолі компонування від 1С і sel. 30. Конвертація тексту запиту в TSQL 31. Аналіз даних 32. Користувальницький режим 33. Експорт в CSV 34. Функції менеджера обробок 35. У таблиці та дереві результату значення типу NULL виділяються кольором та текстом “Null” 36. Генерація зовнішньої обробки на основі СКД (Стаття “Зручний конструктор зовнішніх звітів на СКД”) Скріншоти Завантажити Універсальна консоль звітів 2.7.7.rar(1.54 Мб)...

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

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

В основі навчальної програми Практика застосування СКДлежить Інтерактивна технологія :

Створення звітів (практичних завдань) у програмі 1С;

Система автоматичної перевірки рішень;

Якісні методичні матеріали;

Технічна підтримка учнів.

У програмі вивчення СКД представлено кілька десятків завдань - від створення простого звіту до формування багатоцільового інструменту аналізу даних. Навчання передбачає у користувача базові знання з програмі використання мови запитів.

Детальний опис тем, що вивчаються

Практичні завдання представлені за такими розділами:

- Створення простих звітів:

Простий звіт без програмного коду
- формування списків даних
- Базові налаштування подання звіту

- Основні можливості СКД та конструктора схеми компонування даних:

Налаштування полів звіту
- Розрахунок підсумків ресурсів
- управління висновком загальних підсумків
- Виведення даних у крос-таблицю
- Зв'язок кількох джерел даних
- Об'єднання кількох джерел даних
- Обчислювані та користувальницькі поля
- Використання параметрів у звіті
- Стандартні періоди у параметрах звіту
- Встановлення визначених значень параметрів
- Використання групи відборів
- Опис групи звітів та діаграм

- Управління поданням звітів:

Налаштування уявлення та угруповання полів
- Розташування полів та угруповань
- умовне оформлення у звіті
- Налаштування макету для областей звіту

- Розширені можливості СКД:

Висновок наростаючого результату
- Доповнення періоду
- Використання періодичності Авто
- Виведення характеристик об'єктів у звіт
- Складні обчислювані поля з виразами
- Обчислюване значення сортування даних
- Виведення розширених значень полів
- Подання підсумків по тижнях
- Налаштування групи звітів Вкладені схеми

- Самостійна робота(кілька завдань).

У завданнях розглянуто особливості СКД платформи 1С. Підприємство 8.3.

Програма вивчення СКД сертифікована фірмою 1С і рекомендована як самостійної підготовки технічних фахівців, але й організації навчального процесу у рамках ЦСО, АУЦ, навчальних центрів тощо.

Наявність прав на використання платформи не є обов'язковою.

Почати роботу

Виберіть варіант роботи з програмою:

Інструкція зі встановлення програми на Ваш комп'ютер

1. Встановити та налаштувати навчальну версію 1С на Ваш комп'ютер

Запустіть завантажений файл setup.exe
(у разі попередження про небезпеку дозвольте запуск файлу);

Дотримуйтесь інструкцій програми встановлення.



Важливо! Для роботи програми потрібне підключення до Інтернету.

3. Запустити навчальну програму та вибрати інформаційну базу

Запустіть програму навчання через ярлик "Навчання сайту" на робочому столі;
- у списку інформаційних баз виберіть створену раніше;
- Запустіть "1С:Підприємство".

Також Ви можете розширити методичну підтримку безкоштовної програми,

Опис

Можливості програми:

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

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

[Завантажити обробку ]

Цільова аудиторія обробки - програмісти та просунуті користувачі, які займаються аналізом даних. Обробка призначена:

  • Для вибірки, аналізу, відомості докупи різноманітних даних, одержуваних з 1с 8.x або зовнішніх джерел
  • Налагодження запитів, схем компонування даних, побудовників звітів
  • Написання звітів без використання конфігуратора
  • Написання та виконання фрагментів коду без використання конфігуратора
  • Підключення написаних звітів «на льоту» до додаткового меню
  • Багато інших можливостей

Обробка складається з трьох основних форм-форм редакторів:

  • Запити
  • СКД (Схеми компонування даних)
  • Об'єкти

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

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

Форма "Запити".

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

Зовнішній вигляд форми запитів

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

  • Кожен запит пишеться на окремій закладці
  • Параметри перед заповненням підставляються автоматично, їх значення після зміни закладки, закриття форми або зміни тексту запиту зберігаються
  • Результат виконання виводиться на окремій закладці та має додаткові засоби для аналізу (підсумки колонок, кількість рядків/стовпців, фільтр за отриманими значеннями тощо)
  • Текст запиту можна «прогнати через будівельник звіту» , що дозволяє не змінюючи тексту запиту, накласти додаткові відбори або змінити список полів (закладка будівельника звіту поточного запиту)
  • На закладці «список» можна налаштувати склад та зовнішній вигляд закладок запитів, накласти відбір на список запитів, вимкнути видимість окремо взятого запиту-закладки.
  • Ведеться історія всіх виконуваних і видалених запитів.
  • Результати виконання та встановлені фільтри за результатами не скидаються при зміні закладок запитів, що дозволяє їх візуально порівнювати без повторного виконання запиту
  • Запит після написання можна помістити в схему компонування даних (у раніше створену на формі «СКД» або нову). При цьому запит і схема компонування стануть «пов'язаними» - зміни, які вносяться до запиту або СКД, синхронізуватимуться.
  • Результат запиту можна помістити в об'єкт для подальшого аналізу
  • Є система аліасів, (аліас - символьний ідентифікатор запиту без пробілів та спецсимволів) що дозволяє писати запити від простого до складного, поетапно. А також використовувати результати роботи одного запиту як джерело даних для іншого.

Система аліасів форми запитів

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

  • #Аліас
  • #Аліас_Результат
  • #Аліас_Текст

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

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

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

Отже, форма запитів має три види аліасів: #Аліас, #Аліас_Текст, #Аліас_Результат (замість слова "Аліас" ви надаєте будь-який ідентифікатор у властивостях вкладки). Їхні відмінності в наступному:

  • #Аліас - запит виконується та поміщається у тимчасову таблицю. Ви використовуєте її нову вибірку.
  • #Аліас_Текст - замість аліаса підставляється повний текст запиту з іншої вкладки (вибрати (вибрати)). Бажано, якщо вам у підсумку потрібно використати запит у конфігураторі.
  • #Аліас_Результат - отриманий раніше результат запиту міститься у тимчасову таблицю. Не треба чекати поки що запит, відповідний аліасу, знову виконається. Винятком є ​​випадок, коли результат порожній – аліасний запит виконається примусово.

Наприклад створимо новий запит:

ВИБРАТИ * З Довідник.

Встановимо запиту аліас «Вибірка Валют». Створимо новий запит, у якому напишемо:

ВИБРАТИ * З #ВибіркаВалют

При його виконанні насправді буде виконано наступний текст:

ВИБРАТИ * ПОМІСТИТИВипадкове Ім'я Тимчасової Таблиці З Довідник. Валюти; ВИБРАТИ * З Випадкове Ім'я Тимчасової Таблиці; ЗНИЩИТИ Випадкове Ім'я Тимчасової Таблиці

При записі

ВИБРАТИ * З (#ВибіркаВалют_Текст) ЯК ВибратиВалюту

Буде виконаний запит ( Зверніть увагу, що в цьому випадку #Аліас_текст береться в дужки):

ВИБРАТИ * З (ВИБРАТИ * ЗДовідник.Валюти) ЯК ВибратиВалюту

Крім того, можна зв'язати запит і об'єкт через параметр запиту. Для цього треба в тексті запиту помістити зовнішню таблицю – параметр у тимчасову таблицю:

ВИБРАТИ * ПОМІСТИТИТимчасоваТаблиця З Об'єкт ЯК Об'єкт

На закладці параметрів треба у параметра «Об'єкт» встановити прапорець «Вираз» і вписати значення параметра аліас об'єкта у вигляді #АлиасОбъекта (можливий запис #АлиасОбъекта_ТаблицаЗначений). Об'єкт повинен повертати в результаті таблицю значень.

Форма СКД (Схеми компонування даних)

Перемикання на форму СКД здійснюється за допомогою кнопки «Схеми компонування даних» на панелі форми запитів та об'єктів.

Використання схем компонування даних передбачає наявність базових знань із цього питання.

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

Зовнішній вигляд форми запитів

Відмінні риси редактора СКД такі:

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

Форма об'єктів

Форма об'єктів призначена для:

  • Виконання фрагментів коду мовою 1С підприємства без використання конфігуратора
  • Формування зовнішніх даних для схем компонування даних та запитів
  • Завантаження та обробки даних із зовнішніх файлів(.mxl, .xls, .dbf, .txt)
  • Зберігання та порівняння результатів виконання запитів та схем компонування даних

Інтерфейсна форма об'єктів схожа на форму запитів - кожен об'єкт чи фрагмент коду редагується на новій закладці. Але є низка істотних відмінностей. При написанні коду можна скористатися параметрами. Вони позначаються як і у тексті запиту - значком «&». Сенс їх у тому, щоб не писати код для обчислення цих параметрів, а просто вибрати на формі на закладці параметри.

Наприклад, нам необхідно вибрати всі елементи довідника номенклатури, які підпорядковані групі «Крісла офісні». На закладці коду можна написати:

Вибірка = Довідники. Номенклатура. Вибрати ( &Стулья);

Поки що Вибірка. Наступний() Цикл

……

КінецьЦикл;

На закладці параметрів з'явиться параметр "Крісла", значення якого потрібно буде вибрати інтерактивно.

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

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

Доступ до таблиці значень та табличного поля можливий через аліаси #ТаблицяЗначень та #ТаблічнеПоле відповідно. Можна звернутися до таблиці значень/табличного поля іншого об'єкта (#АліасІншогоОб'єкта_ТаблицяЗначень, #АліасІншогоОб'єкта_ТабличнеПоле).

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

УВАГА! Якщо ви використовуєте об'єкт як джерело даних для СКД, то в його коді обов'язково має бути присвоєння набору даних, що повертається, змінної Результат.

Наприклад, якщо таблиця значень заповнена даними:

Результат = # ТаблицяЗначень;

У такого об'єкта має бути обов'язково встановлений аліас - у СКД це буде ім'я об'єкта, що містить дані. Якщо об'єкт повертає в змінній Результат певне значення, його аліас можна використовувати в коді іншого об'єкта. Так як у фрагменті коду не можна використовувати вираз «повернення», замість нього можна скористатися аліасом #вихід. Таблиця значень та Табличне поле за замовчуванням не зберігаються після закриття форми. Щоб їх зберегти, потрібно увімкнути прапорець «Зберігати на диску»

Використання консолі для налагодження

Часто виникає необхідність налагодження запиту, побудовника звіту/запиту, схеми компонування даних із вже заповненими на якийсь момент параметрами та налаштуваннями. Або якщо текст запиту створюється динамічно. Для цього необхідно в один із глобальних модулів помістити наступний код:

Функція НалагодженняККД(Об'єкт, НалаштуванняСКД = Невизначено , ЗовнішніДані = Невизначено ) Експорт //Якщо задіяно додаткове менюФорма = ОтриматиФормуЗареєстрованоїЗовнішньоїОбробки(" Консоль компонування даних" , " ФормаНастройки " ) ; //Якщо не задіяно додаткове меню //Форма = ЗовнішніОбробки.ОтриматиФорму("-Шлях до обробки консолі-КонсольКомпонівкиДаних.epf","ФормаНастройки");Якщо Форма = Невизначено Тоді Повернення Брехня; КінецьЯкщо ; Форма. Об'єктДляНалагодження = Об'єкт; Форма. НалаштуванняСКДДляНалагодження = НалаштуванняСКД; Форма. ЗовнішніДані = ЗовнішніДані; Форма. Відкрити() ; Повернення Істина; КінецьФункції

І далі в конфігураторі перед виконанням запиту, що відладжується (СКД, будівельника звіту) встановлюємо точку зупинки. У момент її спрацьовування пишемо в редакторі виразів (Shift-F9): Налагодження КПД (Запит)та натискаємо "Розрахувати". Після продовження налагодження (F5) у базі відкриється одна з форм консолі компонування даних із даними (текст, відбори, налаштування) вибраного об'єкта налагодження. Крім цього, можна розмістити виклик налагодження консолі в будь-якій формі, де вона потрібна. Для СКД за необхідності можна в параметрах функції вказати використовувані налаштування та зовнішні дані

Підключення звітів до додаткового меню

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

Крім того, якщо є метадані, необхідні для роботи додаткового меню, стає доступним обмін елементами консолі компонування даних в рамках однієї бази. Тобто. користувач А може вибрати пункт меню над списком елементів Файл/передача -> Надіслати запит (об'єкт / СКД), вибрати користувача Б. Користувач Б, відкривши консоль у цій же базі, вибирає пункт Файл/передача -> Отримати запит (об'єкт / СКД) . І переданий елемент СКД виявиться у нього в консолі компонування з усіма налаштуваннями.

Можна обмежити можливості користувачів для роботи в консолі, якщо вони не мають достатньої кваліфікації, але потрібні якісь особливі вибірки даних. Для цього потрібно створити "Категорію метанастройок" з ВД = "ОбмеженняКонсоліКомпонівкиДаних", в табличній частині якої будуть користувачі з довідника користувачів (у полі об'єкт). Якщо користувач є у таблиці налаштування, йому заборонено редагування коду (дозволено лише перегляд), якщо при цьому показник у цьому рядку = 0 тоді заборонено та редагування запитів. Якщо показник більший за 0 - редагування СКД.

Саму зовнішню обробку, а також відеоурок для кращого розуміння можливостей консолі, можна