Разработка сложных отчетов в 1с предприятие 8

Обновлено: 08.07.2024

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

Система компоновки данных 1С 8.3 для начинающих: первый отчёт на СКД

Автор уроков и преподаватель школы: Владимир Милькин

Если вы не читали введение к этому модулю - пожалуйста, прочтите его: ссылка.

Готовим рабочее место

Для выполнения уроков вам понадобится 1С 8.3 (не ниже 8.3.13.1644) .

Если у вас уже есть установленная 1С версии 8.3 - используйте её. Если нет - скачайте и установите учебную версию, которую фирма 1С выпускает специально для образовательных целей: ссылка на инструкцию по скачиванию и установке 1С.

На вашем рабочем столе должен появиться вот такой ярлык:

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

Если вы её удалили - скачайте заново по следующей ссылке, распакуйте и подключите в список баз.

Наконец, рабочее место настроено и сейчас мы вместе создадим наш первый отчёт при помощи системы компоновки данных. Он будет очень простым, чтобы продемонстрировать общие возможности системы компоновки данных (сокращенно СКД).

Ставим цель

Цель этого урока - создать отчёт, который в режиме пользователя выводит список клиентов со следующими полями:

  • Имя
  • Пол
  • Любимый цвет клиента.

Отчёт должен быть внешним. Это значит, что он будет создан и настроен в конфигураторе, а затем сохранен в виде отдельного (внешнего) файла на компьютере.

Чтобы сформировать такой отчет в 1С пользователю нужно будет запустить базу в режиме пользователя, открыть этот файл и нажать кнопку "Сформировать".

Создаём отчёт

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

Из главного меню выбираем пункт "Файл"->"Новый. ":

Выбираем "Внешний отчет":

Создаём схему компоновки данных внутри отчёта

Открылось окно создания внешнего отчёта. В качестве имени вводим: "Урок1", а затем жмём кнопку "Открыть схему компоновки данных":

Запустился конструктор создания схемы. Соглашаемся с именем по умолчанию "ОсновнаяСхемаКомпоновкиДанных" и жмём кнопку "Готово":

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

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

Сейчас мы находимся на закладке "Наборы данных". На ней и останемся.

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

Система компоновки данных (сокращенно СКД) требует от нас данные, которые она будет выводить пользователю.

Самый простой способ - написать запрос к базе. В предыдущих модулях школы мы научились писать и понимать запросы - поэтому я рассчитываю, что вы обладаете соответствующими навыками.

Нажимаем на зелёный плюсик и в раскрывшемся списке выбираем пункт "Добавить набор данных - запрос":

Добавился набор данных с именем "НаборДанных1", но мы видим, что поле "Запрос" в нижней части окна пока пустое:

Наша задача написать в это поле текст запроса. Вы ещё не забыли как это делается?

В этом запросе мы выбрали три поля ("Наименование", "Пол" и "ЛюбимыйЦвет") из таблицы "Справочник.Клиенты".

Но не торопитесь писать этот текст в поле "Запрос" вручную.

Сейчас мы создадим тот же самый запрос визуально, только при помощи мышки. Этот способ называется "Конструктор запроса".

Чтобы вызвать этот конструктор нажмём кнопку "Конструктор запроса. " в верхней правой части поля "Запрос":

В открывшемся окне перетащим таблицу "Клиенты" из первого столбца во второй, чтобы указать, что именно из этой таблицы мы будем запрашивать данные:

Получилось вот так:

Далее раскроем таблицу "Клиенты" во втором столбце по знаку "Плюс", чтобы увидеть все её поля и перетащим поле "Наименование" из второго столбца в третий, чтобы указать, что из этой таблицы нам нужно запрашивать поле "Наименование":

Получилось вот так:

Поступим точно так же с полями "Пол" и "ЛюбимыйЦвет". Результат будет таким:

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

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

Теперь, когда мы составили запрос, СКД знает каким образом получать данные для отчёта.

Настраиваем представление данных

Осталось как-то визуализировать эти данные для пользователя в виде печатной формы. И вот тут СКД может творить чудеса!

Чтобы сотворить такое чудо перейдём на вкладку "Настройки" и нажмём кнопку конструктора настроек (волшебная палочка):

В открывшемся окне укажем тип отчёта "Список" и нажмём "Далее":

В следующем окне выберем (путём перетаскивания) поля, которые нужно будет отобразить в списке (перетащим все из доступных нам: "ЛюбимыйЦвет", "Наименование" и "Пол"):

Получим вот такой результат и нажмём кнопку "ОК":

Конструктор настроек закрылся и появился пункт "Детальные записи":

Отчёт готов, давайте же его проверим. Для этого вначале сохраним отчет в виде внешнего файла.

Сохраняем отчёт в виде файла

Откроем пункт главного меню "Файл"->"Сохранить":

Я сохраню его на рабочий стол под именем "Урок1":

Проверяем отчёт в режиме пользователя

Наконец, закроем конфигуратор и зайдём в нашу базу в режиме пользователя:

Имя пользователя "Администратор", пароля нет:

Через меню выберем пункт "Файл"->"Открыть. ":

И укажем файл отчёта (я сохранял его на рабочий стол под именем "Урок1.erf":

Открылась форма отчёта, нажмём кнопку "Сформировать":

Готово! Вот она наша печатная форма со списком клиентов, их любимым цветом и полом:

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

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

То ли ещё будет, наберитесь терпения

Эталонная обработка, после выполнения всех шагов этого урока

Войдите на сайт как ученик

Для учеников

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

На вопросы учеников — отвечаю по почте, но прежде загляните в ЧАВО (ссылка) .

Третье стереотипное переиздание популярной книги Е. Ю. Хрусталевой "Разработка сложных отчетов в 1С:Предприятии 8. Система компоновки данных".Содержательно книга не отличается от 2-го издания 2012 года, поэтому издание обозначено как "стереотипное", при этом ее материал актуален.

Чем вызвано переиздание:

  • давний год предыдущего издания вызывает вопросы у потенциальных читателей, тогда как книга не устарела;
  • к предыдущему изданию книги прилагался CD-ROM с дополнительными материалами, сейчас это может быть неудобно, в свежем издании приведена ссылка на скачивание материалов с сайта "1С" вместо диска;
  • исправлены найденные за время существования книги неточности.

Данная книга адресована программистам и разработчикам прикладных решений в системе "1С:Предприятие 8". Она позволяет самостоятельно изучить возможности системы компоновки данных - механизма, предназначенного для создания сложных аналитических отчетов в программах "1С:Предприятия 8".

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

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

Для опытных разработчиков книга содержит подробное описание отдельных возможностей системы компоновки данных. Эту часть книги можно использовать в качестве справочного пособия или для более глубокого изучения возможностей механизма.

Все примеры, рассматриваемые в книге, можно скачать в портала ИТС. Для создания примеров использована платформа "1С:Предприятия" версии 8.2.15.301.

Книга выпущена под редакцией Максима Радченко.

Предисловие

  • Кому предназначена эта книга
  • Источники информации
  • Как читать
  • Структура
  • Что находится на компакт-диске

Глава 1. Устройство системы компоновки данных

  • Схема компоновки данных
    • Наборы данных
    • Связи наборов данных
    • Вычисляемые поля
    • Ресурсы
    • Параметры
    • Макеты
    • Вложенные схемы
    • Настройки

    Глава 2. Примеры разработки отчетов

    • Исходные данные для примеров
    • Пример 1. Набор данных - запрос
      • Визуальное конструирование
      • Варианты отчета
      • Настройка отдельных группировок
      • Параметры. Период отчета
      • Быстрые пользовательские настройки
      • Системные поля
      • Обязательность использования параметров
      • Связывание таблиц в запросе
      • Программный запуск отчета
      • Передача параметров в запрос набора данных
      • Программная установка параметров отчета
      • Извлечение данных по периодам
      • Интерактивное оформление отчета
      • Связь наборов данных по периодам
      • Функциональные опции
      • Характеристики в отчете
      • Вывод данных в диаграмму
      • Детализация в выбранном периоде
      • Выражения для представления полей
      • Характеристики в метаданных
      • Вывод всех дат в периоде
      • Пользовательские поля
      • Вложенный отчет
      • Расчет итогов по полям остатка
      • Вывод в диаграмму нескольких ресурсов
      • Набор данных - объект
      • Программная компоновка
      • Общий макет оформления
      • Макет оформления в схеме компоновки
      • Вывод иерархических данных
      • Вывод данных в собственной иерархии
      • Стандартная расшифровка полей отчета
      • Переопределение поля для расшифровки
      • Изменение действий расшифровки
      • Язык выражений
      • Вывод отчета в общую форму
      • Фоновое выполнение отчета
      • Заполнение наборов данных и компоновка отчета
      • Настройка отчета
      • Описание схемы компоновки данных

      Глава 3. Справочник разработчика

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

        Купить:

        Свяжитесь с партнером «1С», который обслуживает Вашу организацию, и сделайте заказ, сообщив ему артикул, который присвоен книге (приведен выше, напротив обложки книги). Также вы можете приобрести книгу у других партнеров фирмы «1С».

        Электронная версия:



          (при наличии действующего договора на информационно-технологическое сопровождение)
          для чтения на различных устройствах
        • купить для Android
        • купить для iOS

        Мероприятия

        1C:Лекторий: 25 ноября 2021 года (четверг, начало в 12:00) — Специальные механизмы в "1С:ЗУП 8" (ред. 3)

        • Где купить СОФТ
        • Вакансии фирм-партнеров "1С"
        • Центры Сертифицированного Обучения
        • Интернет курсы обучения "1С"
        • Самоучители
        • Учебный центр № 1
        • Учебный центр № 3
        • Сертификация по "1С:Профессионал"
        • Организация обучения под заказ
        • Книги по 1С:Предприятию

        При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.

        Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.

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

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

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

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

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

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


        Считаю, что эта книга должна быть у каждого на столе. Сначала купил эту книгу в бумажном формате. Но, к сожалению, в бумажном формате мелкий шрифт. Рисунки вообще практически невозможно просматривать. Поэтому решил купить эту книгу в электронном виде. Плюс в том, что код удобно скопировать, а мелкие рисунки можно увеличить без потери качества.

        Из недостатков данной книги могу отметить, то, что она сложновато написана. Но может быть для меня, так как в программировании я сравнительно недавно.


        Считаю, что эта книга должна быть у каждого на столе. Сначала купил эту книгу в бумажном формате. Но, к сожалению, в бумажном формате мелкий шрифт. Рисунки вообще практически невозможно просматривать. Поэтому решил купить эту книгу в электронном виде. Плюс в том, что код удобно скопировать, а мелкие рисунки можно увеличить без потери качества.

        Из недостатков данной книги могу отметить, то, что она сложновато написана. Но может быть для меня, так как в программировании я сравнительно недавно.

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

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

        Книга была рекомендована мне на курсах по 1С.СКД. Отлично,что ее можно скачать в различных форматах, в частности pdf и использовать как учебное пособие.

        Книга была рекомендована мне на курсах по 1С.СКД. Отлично,что ее можно скачать в различных форматах, в частности pdf и использовать как учебное пособие.

        Сама книга выше всех похвал – информация нужная и актуальная. НО. Купила ее здесь на сайте и была крайне разочарована качеством *.PRF – файла для чтения. Какие то серые полосы на фоне страниц, на тексте еще ничего, а на картинках – очень затрудняют понимание. Такое ощущение, что где то «из под полы» копировали не задумываясь о качестве получаемого текста. К тому же в комплекте должен идти CD-диск с исходником базы, на которой рассматриваются примеры из книги – этого исходника в электронной версии тоже почему то нет. Поэтому даю низкую оценку – информация не вся!

        Сама книга выше всех похвал – информация нужная и актуальная. НО. Купила ее здесь на сайте и была крайне разочарована качеством *.PRF – файла для чтения. Какие то серые полосы на фоне страниц, на тексте еще ничего, а на картинках – очень затрудняют понимание. Такое ощущение, что где то «из под полы» копировали не задумываясь о качестве получаемого текста. К тому же в комплекте должен идти CD-диск с исходником базы, на которой рассматриваются примеры из книги – этого исходника в электронной версии тоже почему то нет. Поэтому даю низкую оценку – информация не вся!

        Гораздо информативней первого издания. Подходит для 1С 8.3. Незаменима для освоения СКД-отчетов.

        Одним из преимуществ электронной версии книги является то, что код из листинга можно копировать, чтобы не набирать вручную (упрощает тестирование примеров, исключает вероятность опечатки).

        Гораздо информативней первого издания. Подходит для 1С 8.3. Незаменима для освоения СКД-отчетов.

        Одним из преимуществ электронной версии книги является то, что код из листинга можно копировать, чтобы не набирать вручную (упрощает тестирование примеров, исключает вероятность опечатки).

        Читайте также: