Обучение 1с отчеты
Создание новых отчетов в 1С 8.3 и 8.2
Отчеты 1С 8.3 — это специальный объект метаданных, предназначенный для формирования удобного для пользователя представления данных из таблиц базы данных 1С.
Разберемся, как настроить отчеты, для чего они нужны, чем отличаются внешние отчеты от встроенных и чем отличаются отчеты от обработки.
Создание и настройка отчетов в 1С 8.3
Для того чтобы создать или настроить отчет, необходимо знать встроенный язык программирования 1С 8.3 и язык запросов 1С. Как ни крути, в основе создания практически любого отчета лежит первоначальный запрос, который получает данные. Эти данные мы обрабатываем и выводим в удобной пользователю форме.
Отчеты — это главное в любой информационной системе, поэтому фирма 1С обратила на разработку отчетов пристальное внимание и создала большое количество конструкторов и механизмов для их создания.
Рассмотрим основные методики создания отчетов
Как сделать отчет в 1С с помощью макета
Создание с помощью макета — самый рутинный способ. Однако к нему часто прибегают от безысходности, т.к. в этом способе разработчик полностью прописывает кодом каждое действие, а значит, мы можем сделать всё что угодно. Этим не могут похвастаться другие механизмы.
Но в этом случае все пунктики, меню и прочие «бантики» придется прописывать вручную, что очень трудоёмко.
Получите 267 видеоуроков по 1С бесплатно:
Создание отчета с помощью конструктора выходной формы
Конструктор выходной формы — встроенный в платформу механизм, который облегчает разработку отчета. Конструктор доступен только для обычных форм.
Конструктору указывается запрос и все необходимые параметры будущего отчета, а он, в свою очередь, генерирует модули и формы отчета. Механизм основан на объекте встроенного языка 1С 8.2 — ПостроительОтчетов.
Создание отчета с помощью Универсального отчета
Универсальный отчет — механизм типовых конфигураций, позволяющий облегчить разработку отчетов в системе. Этот способ был самым популярным до появления СКД. Метод так же основан на построителе отчетов. В идеале, отчет должен быть построен по регистру накопления.
Универсальный отчет имеет большой функционал, удобный интерфейс настроек, привычный пользователю:
Отчеты на основе Системы компоновки данных
Это самый прогрессивный метод создания отчетов в 1С, рекомендованный и самой фирмой 1С. Система компоновки данных (СКД) появилась в платформе 1С в версии 8.1.
СКД позволяет создать несложные отчеты вообще без строчки программирования, потому что он имеет очень гибкий и функциональный конструктор создания схемы компоновки данных:
Во всех последних конфигурациях все отчеты написаны с использованием системы компоновки данных.
Чем отличаются внешние отчеты от встроенных
Как написано в документации — ничем. Механизм внешних отчетов был создан для того, чтобы отлаживать отчеты в процессе разработке.
Единственное отличие при разработке решения — Вы не можете обратиться к внешнему отчету «по имени», в отличие от встроенного отчета.
Чем отчет отличается от обработки
На самом деле — практически ничем. Главное различие — назначение использования объекта: отчеты нужны для отображения информации, а обработки — для изменения информации.
Основные различия в свойствах: в отчетах можно указать Основную схему компоновки данных (СКД) и указать настройки для сохранения параметров отчетов.
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Универсальный отчет в 1С 8.3 инструкция
В любой программе 1С изначально заложено много разных отчетов. Но их количества не всегда хватает или имеющиеся отчеты не до конца подходят.
Прежде чем обращаться к программистам с просьбой доработать отчет, следует рассмотреть одну полезную возможность в 1С — это “Универсальный отчет”.
Этот отчет позволяет из различных объектов программы создать свой собственный отчет.
Где находится универсальный отчет?
Универсальный отчет есть во многих программах 1С 8.3, мы рассмотрим его возможности на примере “1С: Бухгалтерия предприятия”.
Отчет находится в разделе “Отчеты — Стандартные отчеты — Универсальный отчет”:
В других программах он может находиться в другом месте. Чтобы быстро найти отчет, можно воспользоваться либо стандартным поиском, либо открыть отчет через меню “Все функции”.
Выбор объекта для формирования отчета
После открытия отчета в первую очередь нужно определить, из какого типа объектов мы будем выводить информацию. Например, это могут быть справочники, документы, регистры сведений и другие.
После выбора типа объекта нужно выбрать конкретный объект. Для быстрого поиска можно просто начать вводить его название, программа предоставит подходящие варианты:
Рассмотрим настройки отчета на примере справочника “Контрагенты”.
Настройки отчета
Если сразу сформировать отчет, то он нам может не подойти:
В отчете могут быть выведены лишние колонки, либо порядок колонок будет неподходящим.
Отчет необходимо настроить, для этого нажимаем кнопку “Настройки”. Откроется форма с несколькими закладками. Рассмотрим основные.
Поля и сортировки
На этой закладке мы можем управлять составом полей отчета и сортировкой полей. Для добавления нового поля нужно нажать “Добавить” и выбрать нужное поле. Для удаления поля можно либо нажать “Удалить” (красный крестик), либо снять флажок напротив лишнего поля. Удалим поля и оставим несколько для примера:
Сформируем повторно отчет по кнопке “Закрыть и сформировать”:
Отчет стал более наглядным, но в отчете помимо контрагентов выводятся и папки.
Чтобы это исправить, воспользуемся фильтром.
Отборы
На этой закладке задаются условия. Для исключения папок нажимаем “Добавить отбор” и выполняем настройку “Это группа — Равно — Нет”:
После этого папки не будут выводиться в отчете. Можно делать и другие отборы, все зависит от конкретного отчета.
Оформление
Отчет можно оформить так, как мы захотим. Например, выделим контрагентов, которые являются физическими лицами, красным цветом. Нажимаем “Добавить”. Откроется форма настроек, на первой вкладке укажем стиль оформления:
Зададим условие для физических лиц:
В результате отчет будет выглядеть так:
Сохранение отчета
После настройки отчета самое главное не совершить ошибку — не закрывать отчет без сохранения. Если отчет закрыть, при повторном открытии все сделанное придется выполнять заново.
Для сохранения отчета нажимаем “Сохранить вариант отчета”:
Вводим название отчета, а также кому он будет доступен:
Можно разрешить отчетом только тому пользователю, который его создал, либо выбрать нужных пользователей.
После сохранения отчет будет доступен в списке:
Настройка отчетов без программирования в «1С:Предприятие 8» (для любых конфигураций последних релизов) Новый курс
После прохождения курса слушатель получит практические навыки по настройке отчетов, позволяющие получить от любого настраиваемого отчета максимальную отдачу (вывод данных в нужных группировках, таблицах, диаграммах).
На курсе пользователь научится настраивать отчеты с помощью системы компоновки данных.
В курсе предусмотрено 3 занятия. Первые два занятия проходят в заранее подготовленной учебной базе. На 3-м занятии рассматриваются примеры настройки отчетов в «1С:ERP Управление предприятием 8», «1С:Бухгалтерия предприятия 8», «1С:Зарплата управление персоналом 8».
О курсе расскажет автор Дмитрий Гончаров:
В стоимость очного курса-погружения включено:
- 3 дня с 10:00 до 17:00 или 6 вечеров с 18:30 по 21:30
- конспект, наушники
- обеды, кофе-брейки
- доступ на 6 месяцев к обновляемым видеоматериалам после окончания курса
- свидетельство 1С-Учебного центра №3
В стоимость WEB-курса включено:
- 3 недели курса (видеоматериалы около 6 часов), 3 вебинара с преподавателем
- доступ на 6 месяцев к видеоматериалам и записям вебинаров после окончания курса
- свидетельство 1С-Учебного центра №3
Программа курса
Тема №1 (2 часа видео)
Ссылка на учебную базу
- Схема формирования отчетов
- Концепция работы конфигурации (схема)
Концепция работы (пример)
- Часть №1 (1С:ERP Управление предприятием)
- Часть №2 (1C: Зарплата Управление Персоналом КОРП)
- Часть №3 (1С:Бухгалтерия Предприятия)
- Этапы формирования отчета схемой компоновки данных
- Пример создания отчета программистом
Группировка «Детальные записи»
- Определение состава отображаемых данных
- Фильтрация данных
- Условное оформление
- Сортировка
- Пользовательские настройки
- Группировка данных в отчете (вертикально)
- Поле «Авто»
- Создание нескольких разделов
- Макет оформления
- Количество/Процент записей
- Тип макета, расположение итогов
- Общий итог, заголовок, положение ресурсов
Работа с иерархией
Тема №2 (более 2х часов видео)
Вывод данных в табличном виде
- Использование таблицы
- Вывод нескольких значений в группировке
- Совместное использование группировки и таблицы
- Вывод нескольких одинаковых группировок
- Знакомство
- Гистограммы
- Графики
- Радарные графики
- Изомерическая
- Другие виды диаграммы (похожие на изомерическую)
- Воронка объемная, измерительная
- Точечная, пузырьковая
Группировки и диаграммы
- Цена
- Средняя цена (ресурс)
- Поле выбор
- Классификация АВС (введение)
- Классификация АВС (реализация)
- Текущая — текущая
- Нарастающий итог
- Убывающий итог
- Последняя текущая
- Соседние записи
- Процент к текущей группировке
- Процент к группировке
- Таблица
Тема №3 (1,5 часа видео)
Особенность работы с некоторыми таблицами
Работа с регистрами БУ
Изменение настроек в типовых конфигурациях
1С:ERP Управление предприятием
- Простой/Расширенный вариант
- Изменение варианта отчета
1С:Зарплата Управление Предприятием КОРП
- Простой/Расширенный вариант
- Сохранение варианта в избранном
- Изменение варианта отчета
Использование дополнительных реквизитов (ERP)
Обучение 1с отчеты
Войдите как ученик, чтобы получить доступ к материалам школы
Система компоновки данных 1С 8.3 для начинающих: первый отчёт на СКД
Автор уроков и преподаватель школы: Владимир Милькин
Если вы не читали введение к этому модулю — пожалуйста, прочтите его: ссылка.
Готовим рабочее место
Для выполнения уроков вам понадобится 1С 8.3 (не ниже 8.3.13.1644) .
Если у вас уже есть установленная 1С версии 8.3 — используйте её. Если нет — скачайте и установите учебную версию, которую фирма 1С выпускает специально для образовательных целей: ссылка на инструкцию по скачиванию и установке 1С.
На вашем рабочем столе должен появиться вот такой ярлык:
Для всех уроков из этого цикла мы будем использовать подготовленную мной базу данных «Гастроном». Она полностью совпадает с базой, которую мы использовали в четвёртом и пятом модулях школы при изучении запросов. Поэтому я рассчитываю, что вы знакомы с её справочниками и документами.
Если вы её удалили — скачайте заново по следующей ссылке, распакуйте и подключите в список баз.
Наконец, рабочее место настроено и сейчас мы вместе создадим наш первый отчёт при помощи системы компоновки данных. Он будет очень простым, чтобы продемонстрировать общие возможности системы компоновки данных (сокращенно СКД).
Ставим цель
Цель этого урока — создать отчёт, который в режиме пользователя выводит список клиентов со следующими полями:
- Имя
- Пол
- Любимый цвет клиента.
Отчёт должен быть внешним. Это значит, что он будет создан и настроен в конфигураторе, а затем сохранен в виде отдельного (внешнего) файла на компьютере.
Чтобы сформировать такой отчет в 1С пользователю нужно будет запустить базу в режиме пользователя, открыть этот файл и нажать кнопку «Сформировать».
Поехали!
Создаём отчёт
Запускаем конфигуратор для базы «Гастроном»:
Из главного меню выбираем пункт «Файл»->»Новый. «:
Выбираем «Внешний отчет»:
Создаём схему компоновки данных внутри отчёта
Открылось окно создания внешнего отчёта. В качестве имени вводим: «Урок1«, а затем жмём кнопку «Открыть схему компоновки данных«:
Запустился конструктор создания схемы. Соглашаемся с именем по умолчанию «ОсновнаяСхемаКомпоновкиДанных» и жмём кнопку «Готово«:
Открылось основное рабочее окно, с множеством закладок и полей, в котором мы и будем настраивать нашу схему компоновки данных.
Не нужно пугаться — возможностей здесь действительно много, но далеко не все из них нам нужны. Особенно на первом уроке.
Сейчас мы находимся на закладке «Наборы данных«. На ней и останемся.
Пишем запрос через конструктор
Система компоновки данных (сокращенно СКД) требует от нас данные, которые она будет выводить пользователю.
Самый простой способ — написать запрос к базе. В предыдущих модулях школы мы научились писать и понимать запросы — поэтому я рассчитываю, что вы обладаете соответствующими навыками.
Нажимаем на зелёный плюсик и в раскрывшемся списке выбираем пункт «Добавить набор данных — запрос«:
Добавился набор данных с именем «НаборДанных1«, но мы видим, что поле «Запрос» в нижней части окна пока пустое:
Наша задача написать в это поле текст запроса. Вы ещё не забыли как это делается?
В этом запросе мы выбрали три поля («Наименование«, «Пол» и «ЛюбимыйЦвет«) из таблицы «Справочник.Клиенты«.
Но не торопитесь писать этот текст в поле «Запрос» вручную.
Сейчас мы создадим тот же самый запрос визуально, только при помощи мышки. Этот способ называется «Конструктор запроса«.
Чтобы вызвать этот конструктор нажмём кнопку «Конструктор запроса. » в верхней правой части поля «Запрос»:
В открывшемся окне перетащим таблицу «Клиенты» из первого столбца во второй, чтобы указать, что именно из этой таблицы мы будем запрашивать данные:
Получилось вот так:
Далее раскроем таблицу «Клиенты» во втором столбце по знаку «Плюс«, чтобы увидеть все её поля и перетащим поле «Наименование» из второго столбца в третий, чтобы указать, что из этой таблицы нам нужно запрашивать поле «Наименование»:
Получилось вот так:
Поступим точно так же с полями «Пол» и «ЛюбимыйЦвет«. Результат будет таким:
Нажмём кнопку «ОК», чтобы выйти из конструктора запроса и увидим, что текст запроса автоматически добавился в поле «Запрос».
Более того на основании текста запроса 1С сама вытащила имена полей (область выше запроса), которые будут использоваться схемой компоновки данных:
Теперь, когда мы составили запрос, СКД знает каким образом получать данные для отчёта.
Настраиваем представление данных
Осталось как-то визуализировать эти данные для пользователя в виде печатной формы. И вот тут СКД может творить чудеса!
Чтобы сотворить такое чудо перейдём на вкладку «Настройки» и нажмём кнопку конструктора настроек (волшебная палочка):
В открывшемся окне укажем тип отчёта «Список» и нажмём «Далее«:
В следующем окне выберем (путём перетаскивания) поля, которые нужно будет отобразить в списке (перетащим все из доступных нам: «ЛюбимыйЦвет«, «Наименование» и «Пол«):
Получим вот такой результат и нажмём кнопку «ОК«:
Конструктор настроек закрылся и появился пункт «Детальные записи«:
Отчёт готов, давайте же его проверим. Для этого вначале сохраним отчет в виде внешнего файла.
Сохраняем отчёт в виде файла
Откроем пункт главного меню «Файл«->»Сохранить«:
Я сохраню его на рабочий стол под именем «Урок1«:
Проверяем отчёт в режиме пользователя
Наконец, закроем конфигуратор и зайдём в нашу базу в режиме пользователя:
Имя пользователя «Администратор», пароля нет:
Через меню выберем пункт «Файл«->»Открыть. «:
И укажем файл отчёта (я сохранял его на рабочий стол под именем «Урок1.erf»:
Открылась форма отчёта, нажмём кнопку «Сформировать«:
Готово! Вот она наша печатная форма со списком клиентов, их любимым цветом и полом:
Печатную форму можно легко распечатать. Для этого достаточно выбрать в меню пункт «Файл«->»Печать. «:
Вот так просто, без программирования нам удалось создать полноценный отчёт, который пользователи смогут открывать в своих базах, формировать и распечатывать.
То ли ещё будет, наберитесь терпения
Войдите на сайт как ученик
Авторизуйтесь, чтобы получить доступ ко всем материалам школы
Прибегайте к изучению эталонного варианта только после самостоятельного выполнения всех шагов.
На вопросы учеников — отвечаю по почте, но прежде загляните в ЧАВО (ссылка) .
Войдите как ученик, чтобы получить доступ к материалам школы
Работа с отчетами 1С для «чайников»
Статья предназначена для начинающих пользователей 1С. Отчеты в 1С представляют собой довольно мощный инструмент, который можно легко настроить под свои потребности. Типовые настройки, это просто шаблон, который можно существенно улучшить.
В примерах используется интерфейс «Как в предыдущих версиях …» рис.1
Рассмотрим отчет оборотно-сальдовая ведомость по складу (по 10-му счету). рис.2
рис.3
В настройках отчета несколько закладок, рассмотрим их по порядку.
Закладка Группировка используется для формирования иерархического отчета. В качестве групп можно выбрать ограниченное число субконто, которые в бухгалтерском плане счетов назначены для анализируемого счета. рис.4
10 счет имеет субконто: номенклатуру, Партии, Склады и разрез по подразделениям. Эти же субконто можно выбрать в качестве группировок отчета. рис.5
По данной закладке стоит отметить, что группировать отчеты можно по параметрам субконто, которые указаны в его карточке. Вид материала, ставка НДС, единица измерения и т.п. любой из внутренних параметров номенклатуры можно использовать в качестве группировки. рис.6
Сделаем группировку по виду номенклатуры. Добавляем новую группировку, в окне выбора поля нажимаем плюсик слева от номенклатуры, после чего номенклатура «раскроется» по внутренним параметрам. Я специально упрощаю термины, т.к. статья называется «Для чайников». рис.7
Формируем отчет, новый уровень по добавленной нами группировке. рис.8
Настроенный для себя отчет можно сохранить, и использовать эту настройку в будущем. рис.9
Закладка Отбор служит для фильтрации записей, котрые попадают в фильтр. Вид сравнения предлагаемый в 1С похож на автофильтры в Excel: Равно; в списке; в группе; в группе из списка; заполнено (т.е. непустые) и противоположные им сравнения. рис.10
В качестве особенностей отборов отметим следующие: 1)Можно делать несколько отборов. 2) Можно делать отборы по «вложенным параметрам» субконто. 3) Можно группировать отборы по логическим условиям.
- Несколько отборов. Все перечисленные отборы по умолчанию объединяются логическим И. На картинке показан отбор (Номенклатура = «Молоко в бидоне») И (Склад = «Основной склад»)
Если требуется отобрать несколько номенклатур, то используют фильтры «в списке», «в группе» или «в группе из списка» рис.12
- Широко используется отбор по вложенным параметрам, например, нужно в отчет вывести материалы, которые содержат отдельное слово или набор букв, но в предлагаемых фильтрах нет условия «содержит». Нужно при формировании условия провалиться в субконто и выбрать вложенный параметр. Выберем в отборе не номенклатуру, а наименование номенклатуры, рис.13
После чего, можно будет выбрать вид сравнения «содержит» рис.14
В отчете останутся номенклатура, в названии которых содержатся буквы «ро» рис.15
3) Для группировки отборов по логическим условиям сначала создаем список условий, выделяем несколько строк (клавиша Shift в помощь), жамкаем правой кнопкой мыши по выделенному списку и в контекстном меню выбираем пункт «сгруппировать условия». рис.16
Появиться группа логических условий И рис.17
Логическое «И» можно поменять на логические ИЛИ, можно использовать группу логического отрицания НЕ рис.18
Можно строить сложные отборы с несколькими группами … поле для экспериментов не мерянное J рис.19
На закладке «Показатели» отмечаем, какие цифры нужно вывести в отчет. Без особенностей.
Довольно полезная закладка «Дополнительные поля». В стандартном отчете не выводится код номенклатуры, что не удобно, часто проще найти номенклатуру именно по коду. Добавляем код в отчет. рис.20
Код можно вывести в отдельной колонке, или в колонке вместе с группировкой. рис. 21
Дополнительные поля выводятся относительно выбранных группировок. Коды складов и коды номенклатуры программа ставит в соответствующие места таблицы. рис.22
Небольшое, но важное замечания по кодам. В полях любых отчетов и документов, при выборе элемента можно просто вбивать код, программа сама подберет номенклатуру. рис.23
Вместо ввода названия номенклатуры, сразу введите код, встроенный поиск программы предложит варианты выбора.
Закладка Сортировка. Действуем по тем же принципам, добавляем параметр сортировки. Если сортировок несколько, то стрелками вверх вниз перемещаем нужное правило сортировки выше/ниже. рис.24
Как видим суммы дебетовых остатков отсортированы в порядке убывания. рис.25
Не устали? Последняя закладка Оформление выглядит невзрачно, но содержит мощные средства изменения визуального представления отчетов.
Добавим, к примеру, выделение отдельной номенклатуры, при некоторых условиях. После добавления правила оформления, появляется вложенное окно с несколькими закладками. рис.26
В условиях выберем номенклатуру. Закладка условия по сути такой же фильтр, как ранее рассмотрен, но распространяется на другую область — на оформление таблицы. В условиях выберем сахарный песок. рис.27
Если условия распространяется на все поля в отчете, то будет выделена вся строка рис.28
По итогу вся строка с сахарным песком выделена красным. рис.29
Если в оформляемых полях сделать отбор, в нашем случае по столбику» то будет подкрашена только соответствующая ячейка. рис.30
Результат. Подобное выделение в отчетах иногда полезно, когда нужно периодически контролировать отдельные элементы, их можно выделить и программа сама отметит важный элемент. Условие отбора определяет строку с сахарным песком, а оформляемые поля = номенклатура определяет нужны столбец, на их пересечении ячейка будет отформатирована. рис.31
Шрифт размера 20 довольно большой, уменьшим его. Предположим, что для материала установлена нижняя граница количества, должен быть неснижаемый запас. Например сахара не должно быть менее 3000. Если порог пройден, хотелось бы отметить цифру в отчете красным. Добавляем в правило оформления условие количество по дебетовому остатку меньше 3000. И оформляемое поле выберем «Количество по дебету» рис.32
Стандартный отчет приобретает следующий вид. рис.34
Можно добавить несколько условий, например, если количество остатка меньше 3000 единиц, будет красная ячейка, если остаток больше 3000 ячейка будет зеленая. рис.35
В заключении напомню, что созданную настройку отчета можно сохранить под удобным для себя названием. Позже при новом использовании отчета, открываем ранее сохраненную настройку и сразу формируем свой вариант отчета. рис.36