» »

Система компоновки данных.  Система компоновки данных - практика разработкиСКД Консоль - изучение Системы Компоновки Данных OnLine О чем это видео

21.12.2023
  • 1С-Битрикс
  • Одна из самых важных областей бизнес-софта – это отчетность. От того, насколько легко настроить под меняющиеся потребности бизнеса (и законодательства) существующий отчет или сделать новый, может зависеть (причем не в переносном смысле!) судьба бизнеса, будь то отчет для налоговой инспекции или диаграмма зависимости спроса на товары от сезона и других факторов. Мощная и гибкая система отчетности, позволяющая легко извлечь из системы нужные данные, представить их в доступном для понимания виде, позволяющая конечному пользователю перенастроить стандартный отчет так, чтобы увидеть данные в новом свете – это идеал, к которому должна стремиться каждая бизнес-система.

    В платформе «1С:Предприятие» за построение отчётов отвечает механизм под названием «Система компоновки данных» (сокращенно СКД). В этой статье мы постараемся дать краткое описание идеи и архитектуры механизма СКД и его возможностей.


    СКД – это механизм, основанный на декларативном описании отчетов. СКД предназначен для построения отчетов и для вывода информации, имеющей сложную структуру. Кстати, помимо разработки отчетов механизм СКД также используется в «1С:Предприятии» в динамическом списке , средстве показа списочной информации с богатой функциональностью (показ плоских и иерархических списков, условное оформление строк, группировки и т.п.).

    Немного истории

    В самой первой версии платформы «1С:Предприятие 8», версии 8.0, отчеты делались так:
    1. Писался один или несколько запросов на языке запросов 1С (SQL-подобный язык, подробнее о нем ниже).
    2. Писался код, который переносил результаты выполненных запросов в табличный документ или в диаграмму. Код также мог делать работу, которую в запросе сделать невозможно – например, вычислял значения, используя встроенный язык 1С.
    Подход прямолинейный, но не самый удобный – визуальных настроек минимум, все приходится программировать «врукопашную». А один из козырей на тот момент совсем новой платформы «1С:Предприятие 8» - это минимизация в прикладном решении объема кода, который нужно писать вручную, в частности, за счет визуального проектирования. Логично было бы пойти этим же путем и в механизме построения отчетов. Что и было сделано путем разработки нового механизма - Системы Компоновки Данных.

    Одной из идей, легших в основу СКД, была гибкость и настраиваемость отчетов, причем доступная как разработчику, так и конечному пользователю. В идеале хотелось бы дать доступ конечному пользователю к тому же набору инструментов для дизайна отчета, что и разработчику. Логично было бы сделать единый набор инструментов, доступный всем. Ну а раз инструменты предполагают участие конечного пользователя – значит, нужно использование программирования в них убрать до минимума (лучше всего – устранить совсем), и по максимуму использовать визуальные настройки.

    Постановка задачи

    Задача перед командой разработки стояла такая – сделать систему создания отчетов, основанную не на алгоритмическом (т.е. через написание кода), а на декларативном подходе к созданию отчетов. И мы считаем, что задачу успешно решили. По нашему опыту, около 80% требуемой отчетности может быть реализована с помощью СКД без единой строчки кода (за исключением написания формул вычисляемых полей), по большей части - через визуальные настройки.
    Разработка первой версии СКД заняла около 5 человеко-лет.

    Два языка

    В создании отчетов задействованы два языка. Один – язык запросов, используемый для выборки данных. Второй – язык выражений компоновки данных, предназначен для записи выражений, используемых в различных частях системы, например, в настройках компоновки данных, для описания выражений пользовательских полей.

    Язык запросов

    Язык запросов основан на SQL и легко осваивается знающими SQL. Пример запроса:

    Легко видеть аналоги стандартных для SQL-запроса секций - SELECT, FROM, GROUP BY, ORDER BY.

    При этом язык запросов содержит значительное количество расширений, ориентированных на отражение специфики финансово-экономических задач и на максимальное сокращение усилий по разработке прикладных решений:

    • Обращение к полям через точку. Если поля какой-либо таблицы имеют ссылочный тип (хранят ссылки на объекты другой таблицы), разработчик может в тексте запроса ссылаться на них через ".", при этом количество уровней вложенности таких ссылок система не ограничивает (например, ЗаказКлиента.Соглашение.Организация.Телефон).
    • Многомерное и многоуровневое формирование итогов. Итоги и подитоги формируются с учетом группировки и иерархии, обход уровней может выполняться в произвольном порядке с подведением подитогов, обеспечивается корректное построение итогов по временным измерениям.
    • Поддержка виртуальных таблиц. Виртуальные таблицы, предоставляемые системой, позволяют получить практически готовые данные для большинства прикладных задач без необходимости составления сложных запросов. Так, виртуальная таблица может предоставить данные по остаткам товаров в разрезе периодов на какой-то момент времени. При этом виртуальные таблицы максимально используют хранимую информацию, например, ранее рассчитанные итоги и т.д.
    • Временные таблицы. Язык запросов позволяет использовать в запросах временные таблицы. С их помощью можно повысить производительность запросов, в некоторых случаях снизить количество блокировок и сделать текст запроса более легким для восприятия.
    • Пакетные запросы. Для более удобной работы с временными таблицами в языке запросов поддерживается работа с пакетными запросами - таким образом, создание временной таблицы и ее использование помещаются в один запрос. Пакетный запрос представляет собой последовательность запросов, разделенных точкой с запятой (";"). Запросы в пакете исполняются один за другим. Результатом выполнения пакетного запроса, в зависимости от используемого метода, будет являться либо результат, возвращаемый последним запросом пакета, либо массив результатов всех запросов пакета в той последовательности, в которой следуют запросы в пакете.
    • Получение представлений ссылочных полей. Каждая объектная таблица (в которой хранится справочник или документ) имеет виртуальное поле - «Представление». Это поле содержит текстовое представление объекта и облегчает работу создателя отчетов. Так, для документа это поле содержит всю ключевую информацию - название типа документа, его номер и дату (например, «Продажа 000000003 от 06.07.2017 17:49:14»), избавляя разработчика от написания вычисляемого поля.
    • и др.
    Механизм запросов автоматически модифицирует запрос с учетом ролей , к которым принадлежит пользователь, от имени которого выполняется запрос (т.е. пользователь увидит только те данные, которые имеет право видеть) и функциональных опций (т.е. в соответствии с настроенной в прикладном решении функциональностью).

    Есть также специальные расширения языка запросов для СКД. Расширение осуществляется при помощи специальных синтаксических инструкций, заключаемых в фигурные скобки и помещаемых непосредственно в текст запроса. С помощью расширений разработчик определяет, какие операции конечный пользователь сможет проводить, настраивая отчет.

    Например:

    • ВЫБРАТЬ. В этом предложении описываются поля, которые пользователь сможет выбирать для вывода. После данного ключевого слова через запятую перечисляются псевдонимы полей из основного списка выборки запроса, которые будут доступными для настройки. Пример: {ВЫБРАТЬ Номенклатура, Склад}
    • ГДЕ. Описываются поля, на которые пользователь сможет накладывать отбор. В данном предложении используются поля таблиц. Использование псевдонимов полей списка выборки недопустимо. Каждая часть объединения может содержать собственный элемент ГДЕ. Примеры: {ГДЕ Номенклатура.*, Склад }, {ГДЕ Документ.Дата >= &ДатаНачала, Документ.Дата <= &ДатаКонца}
    • и др.
    Пример использования расширений:

    Язык выражений компоновки данных

    Язык выражений компоновки данных предназначен для записи выражений, используемых, в частности, для описания выражений пользовательских полей. СКД позволяет определять в отчете пользовательские поля, используя либо собственные выражения, либо наборы вариантов с условиями их выбора (аналог CASE в SQL). Пользовательские поля являются аналогом вычисляемых полей. Они могут задаваться как в конфигураторе, так и в режиме «1С:Предприятие», но в выражениях пользовательских полей нельзя использовать функции общих модулей. Поэтому пользовательские поля предназначены скорее для пользователя, чем для разработчика.

    Пример:

    Процесс создания отчета на СКД

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

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

    Итогом запуска конструктора запросов будет текст запроса (на языке запросов «1С:Предприятия»). Этот текст можно при необходимости скорректировать вручную:

    Наборов данных в схеме компоновки данных может быть несколько, наборы данных могут быть связаны в макете произвольным образом, могут быть добавлены вычисляемые поля, заданы параметры отчета и т.п. Стоит упомянуть интересную особенность работы механизма запросов в 1С:Предприятии. Запросы в конечном итоге транслируются в диалект SQL, специфичный для СУБД, с которой непосредственно работает приложение. Мы вообще стараемся задействовать возможности серверов СУБД по максимуму (нас ограничивает то, что мы используем только те возможности, которые есть одновременно во всех поддерживаемых платформой «1С:Предприятие» СУБД – MS SQL, Oracle, IBM DB2, PostgreSQL). Таким образом, на уровне запроса в вычисляемых полях мы можем использовать только те функции, которые транслируются в SQL.

    А вот на уровне схемы компоновки данных мы уже можем добавлять пользовательские поля и использовать в них функции на встроенном языке разработки 1С (в том числе и написанные нами), что сильно расширяет возможности отчетов. Технически это выглядит так – всё, что можно транслировать в SQL, транслируется в SQL, запрос выполняется на уровне СУБД, результаты запроса помещаются в память сервера приложений 1С и СКД вычисляет для каждой записи значения вычисляемых полей, чьи формулы написаны на языке 1С.


    Добавление пользовательских полей

    В отчет можно добавить произвольное количество таблиц и диаграмм:


    Дизайнер отчетов


    Отчет во время выполнения

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

    Коротко описать процесс построения и формирования отчета можно так:

    • Разработчик в design time с помощью дизайнера (или в runtime с помощью кода) определяет схему компоновки данных:
      • Текст запроса/запросов
      • Описание вычисляемых полей
      • Связи между запросами (если их несколько)
      • Параметры отчета
      • Настройки по умолчанию
      • И т.д.
    • Вышеописанные настройки сохраняются в макете
    • Пользователь открывает отчет
      • Возможно, делает дополнительные настройки (например, меняет значения параметров)
      • Нажимает кнопку «Сформировать»
    • Настройки пользователя применяются к схеме компоновки данных, определенной разработчиком.
    • Формируется промежуточный макет компоновки данных, содержащий в себе инструкции, откуда получать данные. В частности, корректируются запросы, заданные в макете. Так, из запроса удаляются поля, которые не используются в отчете (это делается с целью минимизировать объем получаемых данных). В запрос добавляются все поля, участвующие в формулах вычисляемых полей.
    • В дело включается процессор компоновки данных. Процессор компоновки выполняет запросы, осуществляет связь наборов данных, рассчитывает значения вычисляемых полей и ресурсов, выполняет группировку. Словом, делает все расчеты, которые не были выполнены на уровне СУБД.
    • Процессор вывода данных запускает запрос на исполнение и выводит полученные данные в табличный документ, диаграмму и т.п.


    Процесс формирования отчета механизмом СКД

    Мы стараемся минимизировать объем данных отчетов, передаваемых с сервера в клиентское приложение. При показе данных в табличном документе при открытии табличного документа мы передаем с сервера только те строчки, которые пользователь видит в начале документа. По мере продвижения пользователя по строкам документа на клиента подкачиваются с сервера недостающие данные.

    Пользовательские настройки

    Весь инструментарий СКД доступен как разработчику, так и конечному пользователю. Но практика показала, что конечного пользователя часто пугает обилие возможностей инструмента. Тем более что в большинстве случаев вся мощь настроек конечному пользователю и не нужна – ему достаточно иметь быстрый доступ к настройке одного-двух параметров отчета (например, периода и контрагента). Начиная с определенной версии платформы у разработчика отчета появилась возможность отметить, какие настройки отчета доступны пользователю. Делается это с помощью флажка «Включать в пользовательские настройки». Также у настроек отчета появился флаг «Режим отображения», принимающий одно из трех значений:
    • Быстрый доступ. Настройка будет выведена непосредственно в верхнюю часть окна отчета.
    • Обычный. Настройка будет доступна через кнопку «Настройки».
    • Недоступный. Настройка будет недоступна конечному пользователю.


    Режим отображения настройки в design time


    Отображение настройки в режиме «Быстрый доступ» во время выполнения (под кнопкой «Сформировать»)

    Планы развития

    Одно из приоритетных направлений в развитии СКД для нас – упрощение настроек пользователя. Наш опыт показывает, что для части конечных пользователей работа с пользовательскими настройками – все еще серьезный труд. Мы это учитываем и работаем в этом направлении. Соответственно, и разработчикам также станет проще работать с СКД, т.к. мы, как и раньше, хотим предоставлять единый инструментарий настройки отчетов и для разработчика, и для конечного пользователя.

    Внимание! Теперь курс проводится и в вечернее время с 18:30 до 21:30 в формате погружения.

    Курс предназначен:

    • для программистов, знающих основы конфигурирования и программирования в технологической платформе «1С:Предприятие 8», желающих получить знания и практические навыки по созданию отчетов, систем взаимодействующих отчетов, основанных на механизмах системы компоновки данных,
    • для программистов на платформе «1С:Предприятие 8» имеющих опыт работы с системой компоновки данных, желающих получить полное представление о возможностях данного механизма.

    Основной упор в курсе сделан на ознакомление с возможностями:

    • конструктора системы компоновки данных,
    • программной работы с настройками, внешним видом отчетных форм,
    • использования собственных макетов,
    • работа с расшифровками (организация систем взаимосвязанных отчетов),
    • работы с внешними источниками данных.

    После курса Вы сможете:

    • создавать отчеты практически любой сложности,
    • создавать системы взаимосвязанных отчетов,
    • в качестве источников данных для создаваемых отчетов использовать не только текущую информационную базу.

    В стоимость очного дневного курса включено:

    • 3 дня с 10:00 до 17:00
    • методические материалы
    • обеды, кофе-брейки

    В стоимость очного вечернего курса включено:

    • 6 вечеров с 18:40 до 21:40
    • методические материалы
    • кофе-брейки
    • свидетельство 1С-Учебного центра №3

    В стоимость WEB-курса включено:

    • 5 недель курса, 5 вебинаров с преподавателем
    • свидетельство 1С-Учебного центра №3 (при условии выполнения практики)

    В стоимость очного курса-погружения включено:

    • 5 дней с 10:00 до 17:00 или 9 вечеров с 18:30 по 21:30
    • конспект, наушники
    • обеды, кофе-брейки
    • доступ на 2 года к обновляемым видеоматериалам после окончания курса
    • свидетельство 1С-Учебного центра №3

    В стоимость он-лайн трансляции включено:

    • он-лайн трансляция очного курса в режиме вебинара, 3 дня с 10:00 до 17:00 по мск времени
    • методическое пособие в печатном виде (заранее отправляется почтой России)
    • свидетельство 1С-Учебного центра №3

    Форматы обучения

    Очное дневное

    Для кого этот формат: Для тех, кто может пройти обучение с отрывом от работы и предпочитает классическое очное обучение.

    Продолжительность: 24 академических часа

    WEB-обучение

    Что это за формат: Предлагаемый формат сочетает многие преимущества дистанционного обучения с очной составляющей, представленной видеоматериалами и онлайн-консультациями.
    WEB-курс состоит из видеороликов, практических задач и вебинаров с преподавателям. Ко всем материалам курса предоставляется круглосуточный доступ через Интернет – можно заниматься в удобное время. Курс разделен на занятия. В течение занятия изучаются материалы по текущей теме, выполняются практикумы, задаются вопросы преподавателю. В конце каждого занятия проводится вебинар, на котором преподаватель разбирает все поступившие вопросы, типовые ошибки, объясняет правильное решение. Запись вебинаров доступна в портале. Таким образом проходят несколько занятий одно за другим. В конце проводится итоговая самостоятельная работа и итоговый вебинар.

    Продолжительность: 5 недель

    Что это за формат:


    Продолжительность: 40 академических часов

    Онлайн-трансляция

    Что это за формат: Онлайн-трансляция – это обучение в форме он-лайн вебинара, которые стремительно набирают популярность в нашей стране. Вместо специальных видеопособий, вы получаете «живую» лекцию, транслируемую через Интернет. Тем самым достигается максимальная естественность подачи материала, аналогичная обычному очному обучению – но исчезает проблема необходимости личного присутствия в учебном центре. Отличие от очного обучения состоит только в отсутствии прямого взаимодействия с аудиторией и преподавателем.

    Для кого этот формат: Для тех, кому воспринимать трансляцию традиционной лекции проще и удобнее, чем учебные видеопособия. Для людей, которые хотят получить ощущение личного присутствия в учебном центре, находясь в любой точке мира.

    Продолжительность: 24 академических часа

    Что это за формат: Очный курс-погружение - формат, сочетающий в себе все плюсы очного обучения, дистанционных технологий и индивидуального обучения. Занятия проходят в оборудованном учебном классе, Вы самостоятельно изучаете материалы курса (пошаговые видеоролики) и выполняете практикумы. При этом в аудитории находится преподаватель, который готов в любой момент ответить на вопрос и помочь с решением практических задач, а также проверить правильность их выполнения.
    Преимущества – индивидуальные консультации преподавателя по Вашим вопросам, подходящий лично для Вас темп прохождения материала.
    Все это дает более глубокую проработку материала курса.
    Этот курс возможно пройти со своего рабочего места с полным эффектом присутствия преподавателя там, где ученик! Если эта возможность Вас заинтересовала – позвоните нам!

    Технические требования:

    • доступ в Интернет (проверить свой канал связи Вы сможете подключившись к ),
    • наличие платформы 1С:Предприятие 8.3 для отработки практических заданий курса.

    Можно использовать «1С:Предприятие 8.3» Версия для обучения программированию.

    Время занятий: 5 полных рабочих дней (40 академических часов) в учебном классе с 10.00 до 17.00.

    Изучение материала в учебном классе проходит по технологии курса-погружения.

    Программа курса рассчитана на специалистов, знакомых с основными возможностями системы «1С:Предприятие 8».

    Механизм системы компоновки данных – это основной механизм получения отчетных форм в системе «1С:Предприятие 8», он является одним из самых важных и в то же время сложных механизмов платформы. По количеству вопросов, которые мы получаем от наших слушателей стало очевидно, что эта тема все еще недостаточно раскрыта в имеющейся литературе, самостоятельное освоение механизма СКД вызывает затруднения. Поэтому мы разработали специальный курс, чтобы помочь разобраться в этой важной теме, и приглашаем Вас принять в нем участие.

    Курс написан и проводится с учетом особенностей и возможностей платформы 1С:Предприятие 8.3. Однако, большая часть материала актуальна и для платформы 1С:Предприятие 8.2, так как изучаемые механизмы доступны и применимы также на платформе 8.2 (кроме некоторых функций и выражений, которые появились в 8.3).

    Обучение состоит из 5 занятий.

    Занятие №1. Начало. Конструктор схемы компоновки данных

    1. Введение

    2. Знакомство

    3. Свойства поля компоновки

    • Поле, путь, заголовок
    • Ограничения поля
    • Расширение языка запросов
    • Особенность работы автозаполнения
    • Роли полей
      • Роль поля «Период»
      • Использование реквизитов периода
      • Роли БУ
      • Роли поля остатков
      • Ограничения при работе с полями периодов и остатков
    • Выражения представления, упорядочивания
    • Тип значения, доступные значения
    • Оформление, параметры редактирования
    • Вычисляемые поля
      • Общая информация
      • Функции общих модулей
      • АВС классификация
      • Массив, ТаблицаЗначений, СоединитьСтроки
      • Вычислить
      • Вычислить выражение

    Занятие №2. Конструктор схемы компоновки данных. Продолжение

    1. Ресурсы

    2. Параметры

    3. Использование параметров для вывод дополнительной информации

    4. Вложенные схемы

    • Вложенные схемы
    • Расшифровка детальных записей
    • Использование группировок в основной схеме

    5. Использование нескольких наборов данных

    • Общая информация
    • Независимые наборы
    • Соединение наборов
    • Набор данных «Объединение»
    • Альтернативная иерархия
    • Постановка задачи
    • Иерархия по группировке
    • Альтернативная иерархия
    • Отбор при альтернативной иерархии
    • Связь по периодам

    6. Работа с характеристиками

    • Расширение языка запросов
    • Свойства объектов конфигурации

    7. Настройки

    • Группировки
    • Таблицы
    • Диаграммы
    • Дополнение периодов

    8. Оптимизация запроса компоновкой данных

    Занятие №3. Программная работа с компоновкой данных. Начало.

    1. Этапы компоновки

    • Введение
    • Этапы компоновки
    • Сериализация схемы и макета

    2. Вывод данных в коллекцию значений

    3. Стандартные расшифровки

    4. Вывод дополнительных данных

    5. Комплексный пример по работе с настройками

    6. Работа с картинками

    • Вывод логотипа
    • Картинки в строках

    7. Работа с макетом

    • Вывод заголовка отчета
    • Полное переопределение макета
    • Использование общих макетов

    Занятие №4. Работа с расшифровкой. Использование разных источников данных

    1. Расшифровки

    • Переопределение простых расшифровок
    • Сложные расшифровки, вызов отчета
    • Использование специального варианта вызываемого отчета
    • Расшифровка по не основной схеме

    2. Использование общих форм

    3. Фоновое исполнение отчетов

    4. Работа с внешними источниками данных

    • Использование набора данных «Объект»
    • Объект конфигурации «Внешний источник»
    • Использование разных источников

    Занятие №5. Сопутствующие механизмы. Практикум.

    1. Динамические списки

    2. Создание внешних печатных форм

    3. Создание внешних (дополнительных) отчетов

    4. Переопределение хранения настроек

    5. Завершающий практикум

    Наполнение курса

    Всего ресурсов (Web-страниц и страниц с видео)

    Видео материалы (всего минут)

    Практикумы для самостоятельного выполнения

    1. Начало. Конструктор схемы компоновки данных.

    2 (не сложных)

    2. Конструктор схемы компоновки данных. Продолжение.

    5 (средней сложности)

    3. Программная работа с компоновкой данных. Начало.

    133 минуты

    2 (средней сложности)

    4. Работа с расшифровкой. Использование разных источников данных.

    2 (средней сложности)

    5. Сопутствующие механизмы. Практикум.

    3 (средней сложности и сложный)

    Система компоновки данных (СКД) — мощный механизм платформы 1С (8.2 и новее) для разработки отчетов, а вовсе не система контроля доступа.

    Для чего была придумана «система компоновки данных»? Система была придумана для того, чтобы декларативно создавать отчеты. Отчет создается без необходимости писать программный код. С помощью определенного конструктора и настроек, произведенных в нем, программист задает желаемый результат, система компоновки данных это понимает и выводит этот результат пользователю. Если потребовалось что-то изменить в отчете, достаточно вновь обратиться к конструктору, внести необходимые изменения, и измененный отчет готов.

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

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

    Получите 267 видеоуроков по 1С бесплатно:

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

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

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

    Основа управляемого интерфейса 1С — СКД

    В концепции управляемых форм также лежит система компоновки данных. Все отборы, настройки условного оформления сортировки, которые мы имеем для , точно такие же, как у СКД. Стоит также отметить, что все элементы СКД имеют возможности реализоваться. Поэтому мы можем создавать схему программным образом, используя штатные средства платформы, и кроме этого и внешними средствами возможно оперировать.

    Как освоить и научиться делать отчеты на СКД?

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

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

    В основе обучающей программы Практика применения СКД лежит Интерактивная технология :

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

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

    Качественные методические материалы;

    Техническая поддержка учащихся.

    В программе изучения СКД представлено несколько десятков заданий - от создания простого отчета, до формирования многоцелевого инструмента анализа данных. Обучение предусматривает у пользователя базовых знаний по программе использования языка запросов .

    Подробное описание изучаемых тем

    Практические задания представлены по следующим разделам:

    - Создание простых отчетов:

    Простой отчет без программного кода
    - Формирование списков данных
    - Базовые настройки представления отчета

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

    Настройка полей отчета
    - Расчет итогов ресурсов
    - Управление выводом общих итогов
    - Вывод данных в кросс-таблицу
    - Связь нескольких источников данных
    - Объединение нескольких источников данных
    - Вычисляемые и пользовательские поля
    - Использование параметров в отчете
    - Стандартные периоды в параметрах отчета
    - Установка предопределенных значений параметров
    - Использование группы отборов
    - Описание группы отчетов и диаграмм

    - Управление представлением отчетов:

    Настройка представления и группировки полей
    - Расположение полей и группировок
    - Условное оформление в отчете
    - Настройка макета для областей отчета

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

    Вывод нарастающего итога
    - Дополнение периода
    - Использование периодичности Авто
    - Вывод характеристик объектов в отчет
    - Сложные вычисляемые поля с выражениями
    - Вычисляемое значение сортировки данных
    - Вывод расширенных значений полей
    - Представление итогов по неделям
    - Настройка группы отчетов Вложенные схемы

    - Самостоятельная работа (несколько заданий).

    В заданиях рассмотрены особенности СКД платформы 1С Предприятие 8.3.

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

    Наличие прав на использование платформы не является обязательным.

    Начать работу

    Выберите вариант работы с программой:

    Инструкция по установке программы на Ваш компьютер

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

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

    Следуйте инструкциям программы установки.



    Важно! Для работы программы требуется подключение к сети Интернет.

    3. Запустить обучающую программу и выбрать информационную базу

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

    Так же Вы можете расширить методическую поддержку бесплатной программы,

    Описание

    Возможности программы:

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

    Начинающим и продвинутым техническим специалистам, желающим освоить особенности технологии создания отчетов на СКД. Специалистам 1С Предприятие 7.7 продукт поможет быстро адаптироваться в технологиях платформы 1С Предприятие 8.