Создание отчета в 1с с нуля. Формирование регламентированных отчетов

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

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

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

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

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

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

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

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

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

Ставим цель

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

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

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

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

Поехали!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Я вам подскажу:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

учеников - отвечаю по почте, но прежде загляните в .

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

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

Рассмотрим процесс создания отчета в 1С 8.3 с использованием Системы компоновки данных. Для примера возьмем такую задачу: отчет должен вводить данные из табличной части товары документов Реализация товаров и услуг за определенный период и по выбранной организации. Также он должен группировать данные по полям Контрагент, Ссылка на документ и Номенклатура.

Пример получившегося отчета можно скачать по .

Используя меню Файл->Новый, добавим новый внешний отчет, дадим ему имя и сохраним на диск. Создадим схему компоновки используя кнопку Открыть схему компоновки данных.

Написание запроса 1С для СКД

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

Теперь можно приступать к написанию запроса, для него в наборе данных есть специальное поле. Можно писать как в ручную, так и используя конструктор(что удобнее на порядок). В нашем отчете запрос простейший:

|ВЫБРАТЬ | РеализацияТоваровУслугТовары.Ссылка, | РеализацияТоваровУслугТовары.Ссылка.Организация, | РеализацияТоваровУслугТовары.Ссылка.Контрагент, | РеализацияТоваровУслугТовары.Номенклатура, | РеализацияТоваровУслугТовары.Сумма, | РеализацияТоваровУслугТовары.СтавкаНДС, | РеализацияТоваровУслугТовары.СуммаНДС, | РеализацияТоваровУслугТовары.Цена |ИЗ | Документ.РеализацияТоваровУслуг.Товары | КАК РеализацияТоваровУслугТовары |ГДЕ | РеализацияТоваровУслугТовары.Ссылка.Дата | МЕЖДУ &НачалоПериода И &КонецПериода | И РеализацияТоваровУслугТовары.Ссылка.Организация | = &Организация

Настройка полей набора данных

После написания запроса, СКД автоматически заполнит таблицу с настройками полей.

Вкратце расскажу про некоторые настройки:


Настройка ресурсов

Под полями-ресурсами в системе компоновки данных подразумеваются поля, значения которых рассчитываются на основании детальных записей, входящих в группировку. По сути ресурсы являются групповыми или общими итогами отчета. В нашем случае ресурсами будут поля Сумма и СуммаНДС. Итоги по ресурсам можно рассчитывать при помощи функций языка выражений СКД, самые простые из них это Сумма(), Среднее(), Максимум(), Минимум() и Количество(). Что бы задать ресурсы отчета надо перейти на закладку Ресурсы и перетащить необходимые поля отчета в таблицу ресурсов. После этого необходимо задать выражение(в нашем случае Сумма()), также вы можете выбрать группировки для которых хотите видеть итоги по по данному ресурсу, это можно сделать в столбце Рассчитывать по….

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

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

  1. Столбцы Имя, Заголовок и Тип заполняются автоматически и менять их значения не следует без необходимости;
  2. Доступен список значений. Если хотите передать в параметр список, нужно установить этот флаг, иначе туда попадет только первый элемент списка.
  3. Значение. Здесь можно указать значение по умолчанию для параметра. В нашем примере выберем для параметра Организации значение Элементы(пустая ссылка на справочник Организации).
  4. Включать в доступные поля. Если снять этот флаг, параметра не будет видно в настройках: в выбранных полях, отборе.
  5. Ограничение доступности. Флаг отвечает за возможность установки значения параметра в настройке СКД.

Настройка структуры отчета

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

На закладке Выбранные поля перетащим наши ресурсы(Сумма, СуммаНДС) из доступных полей в поля отчета.

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

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

Формирование отчета

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

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

Смотрите также видео по созданию отчетов на СКД:

12.08.2014

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

Во всех конфигурациях отчеты 1С Предприятие 8.2 разделены по категориям и соответственно входят в:

Аналитику ТМЦ (по остаткам, запасам, движению)

Аналитику продаж (по валовой прибыли, продажам)

Бухгалтерию и финансы (по обязательствам НДС, оборотам денежных средств, бюджету)

Производственно-оперативные (по передаче, переработке)

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

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

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

При настройке практически всех типов отчетов в программе пользователю может потребоваться применение:

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

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

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

- дополнительных полей. Дополнительные поля требуются для вывода более детальных описательных данных об анализируемом объекте;

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

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

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

В этой учебной статье мы с вами рассмотрим понятие отчетов 1С Бухгалтерии 8. При работе в программе в основном требуется вводить данные первичных документов , однако в конечном итоге владелец любого бизнеса захочет узнать, как же у него идут дела. Не стоит забывать и о различных контролирующих органах — налоговая инспекция, Пенсионный фонд и так далее, — которые также регулярно требуют отчетов. В случае с последними за не поданный вовремя отчет ещё и штраф получить можно.

Именно поэтому в программе 1С Бухгалтерия отчеты занимают особое место. И, безусловно, следует знать, как ими пользоваться. Мы с вами не будем здесь разбирать все виды отчетов, коих в 1С Бухгалтерии 8 существует огромное количество. Рассмотрим лишь основные виды отчетов и как работать с отчетами в 1С.

Виды отчетов 1С Бухгалтерии 8

Все отчеты в 1С Бухгалтерии можно поделить на две большие группы: регламентированные и внутренние.

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


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

Тут была важная часть статьи, но без JavaScript её не видно!

В 1С Бухгалтерии 8.2 большая часть отчетов, в том числе и регламентированные, находятся в меню Отчеты . Остальная часть отчетов доступна на вкладке Панели функций Руководителю . В версии 1С Бухгалтерии 8.3 расположены в разделе Учет, налоги, отчетность . Ниже приведено содержание меню Отчеты в 1С Бухгалтерии 8.2.

сайт_

Как работать с отчетами в 1С Бухгалтерии 8 - общие принципы

Начнем с внутренних отчетов. Рассмотрим как работать с отчетами в 1С на примере отчета Оборотно-сальдовая ведомость по счету (ОСВ по счету).

сайт_

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

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

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

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

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

Все остальные настройки располагаются в столбце справа (в Бухгалтерии 8.2) или по кнопке Показать настройки в Бухгалтерии 8.3. Для версии 8.3 окно настроек выглядит немного по другому, но смысл тот же самый.

сайт_

Для примера сформируем отчет для счета 71 (расчеты с подотчетниками). Результат приводился выше. В данный отчет попали все сотрудники, для которых по счету 71 за указанный период были найдены записи в базе 1С. Если требуется только один сотрудник, то можно наложить фильтр, как показано на рисунке ниже.

сайт_

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

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

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

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

Особенность регламентированных отчетов

Основная особенность регламентированных отчетов заключается в том, что их имеет смысл формировать только тогда, когда вы исправили все допущенные в учете ошибки (если они были). В противном случае отчет будет заполнен неверными данными и сдавать его куда-либо не имеет смысла.

Также стоит отметить, что формы всех регламентированных отчетов открываются незаполненными . Чтобы заполнить отчет, следует нажать соответствующую кнопку. Образец для 1С Бухгалтерии 8.2 показан ниже на примере баланса.

сайт_

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