Фундаменты         16.12.2023   

1с как правильно создать отчет. Формирование вида выборки

На 1С? как посмотреть зарплату сотрудников в 1с?

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

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

Сделать такую пользовательскую, «свою», выборку можно несколькими путями. Можно


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

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

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

Итак, начнем

Заготовка отчета.

Вначале создадим и сохраним на диск файл нашего внешнего отчета.

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

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

Вновь созданный отчет назовем «ОтчетПоЗарплатеСотрудников», например, и сохраним на диск.

Создание отчета на СКД.

После сохранения внешнего отчета на диск нажимаем кнопку «Открыть схему компоновки данных» и подтверждаем создание новой схемы нажатием на кнопку «Готово».

В открывшейся форме схемы компоновки данных создадим новый набор данных — запрос. Нужную информацию мы будем получать при помощи SQL-запроса.

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

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

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

На закладке «Связи» сформируем связь наших отобранных регистров по полю «Сотрудник»

На закладке «Условия» внесем условие выбора вида взаиморасчетов. Добавим параметр ВидВзаиморасчетов, который зададим позже на одном из следующих этапов.

Также, для определения периода создадим два условия, которые, собственно и ограничат требуемый период. Пусть это будут параметры ДатаОт и ДатаДо. Окончательно их опишем также на следующем этапе. Замечу, что для задания периода удобно указывать операнд «Между».

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

Нажимаем кнопку «Ок»

В поле сформируется нужный нам SQL-запрос.

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

Перейдем на закладку «Ресурсы» и выполним настройку для выводимой суммы так, чтобы расчет этих данных происходил по сотруднику.

Параметры.

Перейдем на закладку «Параметры». Здесь мы видим, что система автоматически добавила введенный ранее параметр ВидВзаиморасчетов и два параметра для определения периода. Нам остается немного доработать сформированную строку ВидВзаиморасчетов под наш отчет. Т.к. нам нужна будет выборка и по выплатам зарплаты, и по выплатам авансов, то параметр ВидВзаиморасчетов нам потребуется также дважды.

Скопируем строку ВидВзаиморасчетов нажав на первой правую кнопку мыши.

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

Формирование вида выборки.

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

В следующем окне выберем поля, которые будут отображаться в отчете. Это Сотрудник, Период, ВидВзаиморасчетов, ТекущаяДолжность, СуммаВзаиморасчетов и Регистратор. После редактирования нажимаем «Далее».

Затем, в следующем окне, определим нужный вид группировки. Это по полю Сотрудник. Нажимаем «Далее».

И, в последнем окне назначим поле упорядочивания. Упорядочиваем по полю СуммаВзаиморасчетов, по убыванию. нажимаем «Ок».

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

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

Вот главная страница отчета:

Вызывается данная страничка из конфигуратора в меню Файл – Новый – Внешний отчет.

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

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

Например, заголовки колонок (галочка «Количество» на рисунке выше позволяет набрать любой текст заголовка для данного поля), можно задать формат вывода данных(см. Формат в строке Количество). Формат редактируется для любого вида данных – строк, дат, чисел.

На закладке Ресурсы выбираем сами ресурсы и настраиваем вывод итогов для них:

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

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

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

Обратите внимание на колонку Период.ЧастиДат.НазваниеМесяца. Как же вывести название месяца в заголовок колонки? Вот тут и выводится.

Кстати, именно такая настройка позволяет выводить данные сразу за несколько периодов в соседних колонках отчета:

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

Собственно, вот все, что нужно из минимально необходимого. В результате будем иметь отчет следующего вида:

12.08.2014

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Все шаблоны отчетных форм 1С находятся в журнале “Отчеты”. В нем же сохраняются списки сформированных регламентированных отчетов. Отчеты для внутреннего пользования, например, оборотно-сальдовые ведомости, анализ счетов, карточки субконто и анализ оборотов между субконто не сохраняются автоматически и не фиксируются в журнале сформированных отчетов. Но программа 1С предусматривает возможность их распечатки или сохранения в формате Excel. Основным внутренним отчетом, необходимым для анализа деятельности предприятия и оценки его финансового состояния, является оборотно-сальдовая ведомость. В журнале “Отчеты” выбираем пункт “Оборотно-сальдовая ведомость”, открываем ее шаблон. Заполняем начальную и конечную дату отчета и нажимаем кнопку “Сформировать отчет”. При необходимости можно распечатать полученную форму, воспользовавшись кнопкой “Печать”. Для более подробного анализа можно сформировать оборотно-сальдовую ведомость отдельных счетов. Из меню “Отчеты” выбираем позицию “Оборотно-сальдовая ведомость по счету”. В открывшейся форме заполняем желаемый период отчета, номер и наименование бухгалтерского счета и нажимаем кнопку “Сформировать отчет”. Для автоматического заполнения главной книги предприятия в меню “Отчеты” активируем шаблон “Главная книга”, в закладке “Настройки” задаем требуемый период, а также способ представления данных. Сохраняем настройки кнопкой “Ок”. Возвращаемся в шаблон и нажимаем кнопку “Сформировать”. При необходимости распечатываем при помощи кнопки “Печать”. Для создания регламентированных отчетов воспользуемся соответствующей кнопкой из меню “Отчеты”. В открывшейся форме из списка выбираем необходимый отчет, в соответствующей строке вводим его период и нажимаем кнопку “Открыть”. Следует отметить, что успешно формировать отчеты для органов государственной налоговой службы возможно только при наличии лицензионной копии программы 1С, обновленной до актуального на данный момент состояния. В противном случае программа содержит устаревшие формы, которые не могут быть приняты налоговыми органами в качестве отчетных.

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

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

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

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

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

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

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

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

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

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

Ставим цель

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

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

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

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

Поехали!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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