Откуда отчет берёт данные?
Ребята-программисты! Хочу быть как вы.
Научите, пожалуйста, как узнать откуда отчёт (любой) берёт данные?
Т.е., открываю отчёт, вижу цифру и хочу узнать как она сформировалась, из каких документов она была взята. Иногда, в некоторых простых отчётах, можно и догадаться. А иногда нет.
Отсылки на соответствующие ресурсы принимаются.
Дополнение-поправка: Хочу узнать, точнее увидеть (в Конфигураторе, в коде и т.д.) как сформировалась конкретная цифра ПРОГРАММНО.
Вроде постарался выразиться правильно )
(16) Огромное спасибо, Фишер, за подробное разъяснение. Вот, смотрю я на примере отчёта "Чистые активы" (1С 8.3.15.1700 УНФ 1.6.17.161). Открываю Конфигуратор — открываю конфигурацию — раздел Отчеты — ЧистыеАктивы — закладка Макеты — ОсновнаяСхемаКомпоновкиДанных — закладка Ресурсы. Если я правильно понял, то колонка "Выражение" как раз и показывает те необходимые формулы (или нет?). Здесь всего три поля:
Поле | Выражение | Рассчитывать по
СуммаОстаток | Сумма(СуммаОстаток) |
СуммаОстатокДебет | Сумма(СуммаОстатокДебет) |
СуммаОстатокКредит | Сумма(СуммаОстатокКредит) |
В колонке "Рассчитывать по" ничего нет.
Где здесь ресурс, который попадает в интересующую меня колонку отчёта (Расчеты с покупателями)?
(20) Меня интересует цифра, указанная в строчке "Расчеты с покупателями" в этом отчете (Чистые активы).
Ни в каких Заголовках я не нашел такого названия. Вот как выглядит закладка "Наборы данных":
Здесь же на закладке "Наборы данных" указан текст запроса:
ВЫБРАТЬ
УправленческийОстатки.Счет КАК Счет,
УправленческийОстатки.Организация КАК Организация,
УправленческийОстатки.СуммаОстаток КАК СуммаОстаток,
УправленческийОстатки.СуммаОстатокДт КАК СуммаОстатокДебет,
УправленческийОстатки.СуммаОстатокКт КАК СуммаОстатокКредит,
&ДатаПериода КАК ДатаВПериоде,
НАЧАЛОПЕРИОДА (&ДатаПериода, МЕСЯЦ) КАК ДинамическийПериод
ИЗ
РегистрБухгалтерии.Управленческий.Остатки(ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&ДатаПериода, ДЕНЬ), СЕКУНДА, 1), Счет.ТипСчета В (&ТипыСчета), СценарийПланирования = ЗНАЧЕНИЕ (Справочник.СценарииПланирования.Фактический)) КАК УправленческийОстатки
Отчеты. Просто о сложном
В предыдущих статьях мы рассмотрели документы и регистры, которые помогают нам вести учет. Однако, чтобы увидеть конечный результат, используются отчеты.
Вырисовывается определенная схема: Мы создаем документ, он делает записи в регистры, отчеты используют эту информацию и выводят пользователю в удобном виде.
Вывод: отчеты предназначены для обработки накопленной информации и получения сводных данных в удобном для просмотра и анализа виде.
Как формируются отчеты
Теперь разберемся как формируются отчеты в системе 1С. Ниже приведена схема данного процесса.
Пользователь вводит необходимые данные в систему (базу данных) в виде документов и справочников, делает необходимые настройки отчета, жмет кнопку и ждет результат. В этот момент система, согласно заложенному алгоритму и выполненным настройкам, берет данные из базы данных, преобразует их и передает в отчет, чтобы пользователь смог увидеть нужный ему результат.
Что в этом процессе зависит от пользователя? Собственно, те данные, которые он вводит, но также и отборы, и поля выводимые в отчет. Однако стоит заметить, в последних двух пунктах выбор доступен ровно из того, что предоставил разработчик, создавая алгоритм работы отчета.
Как все это выглядит в системе 1С? Разберем на примере оборотно-сальдовой ведомости по счету. При открытии нам доступны основные настройки отчета: мы указываем период и счет.
Интересный факт: Обычно во всех отчетах 1С период вынесен в шапку отчета.
Но на этом возможности пользователя не заканчиваются. Более расширенные настройки можно увидеть, нажав на кнопку «Показать настройки».
Здесь мы можем указать поля группировки. Это повлияет на внешний вид отчета и расчет итогов в полях группировки. Для удобства и получения точечной информации, можно указать отбор. Набор полей, по которым можно установить отбор, ограничен и задается на момент создания отчета разработчиком.
В отчет можно вывести дополнительные поля. Но это не могут быть произвольные данные. Обычно это те данные, которые мы можем вытянуть из выводимых основных данных отчета. Например, если это ОСВ по 70 счету, то мы из субконто данного счета — «Работники организации» можем вытянуть СНИЛС этих сотрудников и добавить в отчет новым столбцом.

Кроме этого, можно поиграться с внешним видом отчета: с цветом, с выделением отрицательных чисел красным и так далее.
Все перечисленные выше возможности предоставляет нам Система Компоновки Данных.
СКД 1С – это новый способ написания отчетов в 1С, который позволяет пользователю полностью настраивать отчет самостоятельно. Но именно настраивать уже существующий отчет. Однако создавать его должен, по-прежнему, исключительно разработчик 1С.
На рынке существуют различные инструменты для создания пользователем отчетов самостоятельно.
Самым распространенным, по-прежнему, остается Excel. Но, трудность работы с этим инструментом заключается в том, что нам нужно выгружать данные в файл Excel и, в зависимости от количества этих данных, производительность падает прямо пропорционально. В конечном итоге, файл становится таким «тяжелым», что заставляет нас долго ждать уже на процессе открытия.
Что же сама фирма 1С нам предлагает? Потребности в регламентных отчетах закрываются практически полностью. 1С старается следить за изменениями в законодательстве и, под стать им, выпускать обновления. Что же касается управленческих или любых других пользовательских отчетов, то тут все гораздо сложнее, так как эти отчеты не регламентируются на законодательном уровне и делаются под каждую организацию индивидуально. Есть два варианта решения таких проблем:
1) Привлекать разработчика для создания необходимого отчета.
2) Использовать существующие инструменты создания отчетов.
Например, Конструктор отчетов, который поставляется в составе Галочки или может быть установлен на базу 1С как отдельный модуль.
Особенности таких решений состоят в том, что вы сами конструируете свои отчеты, говоря системе откуда брать данные и как их преобразовывать.
На рынке много и других инструментов по созданию отчетов, помимо созданных на базе 1С. Однако, большинство из них входят в состав некой учетной системы, либо имеют нетривиальный механизм по обмену с системами учета.
Подводя итоги, отметим:
Отчеты — это те ребята, которые собирают сливки со всей проделанной работы, используя ровно те данные, что мы старательно вводили в базу. Пользователю доступен механизм по настройке существующих отчетов, но он ограничен в создании новых отчетов с помощью тех средств, что предоставляет сама система 1С. Однако, на рынке есть инструменты по созданию отчетов, позволяющие пользователю строить их самостоятельно. Одним из примеров таких решений является Конструктор Отчетов от Галочки.
Хотите узнавать о новых публикациях и быть в курсе наших новостей?Подпишитесь
Откуда берутся данные которые выводятся в отчете
Ребята-программисты! Хочу быть как вы.
Научите, пожалуйста, как узнать откуда отчёт (любой) берёт данные?
Т.е., открываю отчёт, вижу цифру и хочу узнать как она сформировалась, из каких документов она была взята. Иногда, в некоторых простых отчётах, можно и догадаться. А иногда нет.
Отсылки на соответствующие ресурсы принимаются.
Дополнение-поправка: Хочу узнать, точнее увидеть (в Конфигураторе, в коде и т.д.) как сформировалась конкретная цифра ПРОГРАММНО.
Вроде постарался выразиться правильно )
(16) Огромное спасибо, Фишер, за подробное разъяснение. Вот, смотрю я на примере отчёта "Чистые активы" (1С 8.3.15.1700 УНФ 1.6.17.161). Открываю Конфигуратор — открываю конфигурацию — раздел Отчеты — ЧистыеАктивы — закладка Макеты — ОсновнаяСхемаКомпоновкиДанных — закладка Ресурсы. Если я правильно понял, то колонка "Выражение" как раз и показывает те необходимые формулы (или нет?). Здесь всего три поля:
Поле | Выражение | Рассчитывать по
СуммаОстаток | Сумма(СуммаОстаток) |
СуммаОстатокДебет | Сумма(СуммаОстатокДебет) |
СуммаОстатокКредит | Сумма(СуммаОстатокКредит) |
В колонке "Рассчитывать по" ничего нет.
Где здесь ресурс, который попадает в интересующую меня колонку отчёта (Расчеты с покупателями)?
(20) Меня интересует цифра, указанная в строчке "Расчеты с покупателями" в этом отчете (Чистые активы).
Ни в каких Заголовках я не нашел такого названия. Вот как выглядит закладка "Наборы данных":
Откуда берутся данные которые выводятся в отчете
Отчет — это гибкое и эффективное средство для организации данных при выводе на печать. С помощью отчета имеется возможность вывести необходимые сведения в том виде, в котором требуется. Основное назначение отчётов — это вывод данных в виде выходного печатного документа. Отчёты, так же как и формы, можно создавать с помощью конструктора или мастера отчётов. Используется также автоматическое создание отчётов.
Больше всего сведений в отчете берется из базовой таблицы, запроса или инструкции SQL, являющихся источниками данных для отчета. Другие сведения вводятся при разработке отчета. Для создания связи между отчетом и его исходными данными применяются элементы управления. Ими могут быть поля, содержащие имена или числа, надписи для заголовков, декоративные линии для графического оформления отчета.
Автоотчет является средством создания отчета, в котором выводятся все поля и записи из базовой таблицы или запроса.
1. В окне базы данных выберите вкладку «Отчеты».
2. Нажмите кнопку «Создать».
3. В диалоговом окне «Новый отчет» выберите одного из следующих мастеров:
- «Автоотчет: в столбец» — каждое поле образует отдельную строку с заголовком слева.
- «Автоотчет: ленточный» — поля каждой записи образуют отдельную строку. Заголовки печатаются сверху на каждой странице.
4. Выберите таблицу или запрос, содержащие данные, выводящиеся в отчете.
Microsoft Access применяет последний автоформат, использованный для создания отчета. Если вы ранее не создавали отчет с помощью мастера или не использовали команду «Автоформат» из меню «Формат», будет применен стандартный автоформат.
Также можно создать отчет с полями, размещенными в один столбец, базовым источником данных которого являются таблица или запрос, выбранные в окне базы данных. Для этого необходимо выбрать команду «Автоотчет» в меню «Вставка» или нажмите кнопку раскрытия списка рядом с кнопкой «Новый объект» на панели инструментов и выберите команду «Автоотчет». Отчеты, созданные подобным образом, содержат только сами записи (в них нет верхнего и нижнего колонтитулов).
Конструктор отчетов
Конструктор отчетов представляет собой окно, в котором создается макет отчета.
Для того чтобы открыть отчет в режиме конструктора, следует перейти в окно базы данных, выбрать вкладку «Отчеты», выбрать отчет и нажать кнопку «Конструктор».
Если отчет уже открыт, то для перехода в режим конструктора следует нажать кнопку «Вид» на панели инструментов.
Мастер отчетов
Пользователь имеет возможность разработать отчет самостоятельно или создать отчет с помощью мастера. Мастер по разработке отчетов Microsoft Access выполняет всю рутинную работу и позволяет быстро разработать отчет. После вызова мастера выводятся диалоговые окна с приглашением ввести необходимые данные, и отчет создается на основании ответов пользователя. Мастер окажется полезным даже для опытных пользователей, так как позволяет быстро разработать макет, служащий основой создаваемого отчета. После этого можно переключиться в режим конструктора и внести изменения в стандартный макет.
Последовательность действий при формировании отчёта с помощью Мастера такая же, как и при создании формы. Дополнительными являются два шага: добавление уровня группировок и задание требуемого порядка сортировки. Добавление уровня группировки позволяет выводить записи, объединённые по выбранным полям. Access автоматически сортирует данные по группирующим полям, а внутри группы можно также задать сортировку по любому из полей, входящих в группу.
По каждой из групп при необходимости можно подводить итоги. Для получения итоговых значений по числовым полям необходимо после добавления уровня группировки в диалоговом окне «Создание отчётов» щелкнуть на кнопке «Итоги», после чего для соответствующего числового поля выбрать требуемые функции. Программа предусматривает вывод как данных (записей) и итогов, так и только итогов.
Из режима просмотра пользователь может скопировать отчёт в виде отдельного файла текстового редактора Word или электронной таблицы Excel. Для этого необходимо щёлкнуть на кнопке «Связи с Office», расположенной на панели инструментов «Предварительный просмотр».
Для разрабатываемой БД с помощью мастера отчетов был создан отчет «Список студентов», данный отчет генерирует данные из таблицы «Список студентов» для их более удобного просмотра и, в случае необходимости, вывода на печать. Использование «Мастера отчетов» в данном случае существенно упрощает разработку выдаваемых отчетов.
1. В окне базы данных выбираем вкладку «Отчеты».
2. Нажимаем кнопку «Создать».
3. В диалоговом окне «Новый отчет» выбираем нужного мастера. Описание действий, выполняемых мастером, выводится в левой половине диалогового окна.
4. Выбираем имя таблицы или запроса, содержащие данные, по которым строится отчет. Microsoft Access по умолчанию использует эту таблицу или запрос как базовый источник данных для отчета. Однако мастер позволяет изменить источник данных, а также выбрать поля из других таблиц или запросов.
5. Нажимаем кнопку «Далее».
6. Выбираем макет и стиль оформления (макет для данного отчета был выбран «Табличный», ориентация «Книжная», стиль оформления «Деловой»).
7. Нажимаем кнопку «OK».
Если на шаге «3» выбран мастер отчетов, мастер диаграмм или мастер наклеек, то необходимо выполнять инструкции мастера, выводящиеся в диалоговом окне. Если выбран один из мастеров автоотчетов, отчет создается автоматически.
Если созданный мастером отчет требует внесения изменений, можно сделать это в режиме конструктора отчета.
Структура отчёта отличается от структуры формы только большим количеством разделов. Кроме разделов заголовка, примечания и данных, отчёт может содержать разделы верхнего и нижнего колонтитулов, которые необходимы для печати служебной информации, например номеров страниц.
Для вставки в область верхнего или нижнего колонтитула номера страницы выполняется команда «Вставка Номера страниц».
Откуда берутся данные которые выводятся в отчете
Отчет (report) — это объект базы данных, который используется для вывода на экран, в печать или файл структурированной информации. Reports позволяют извлечь из таблиц или запросов базы данных необходимую информацию и представить ее в виде удобном для восприятия. Report содержит заголовок, область данных, верхний и нижний колонтитулы, примечание и разбит на страницы.
- Мастер отчетов
- Конструктор отчетов
- Инструмент Report
- Пустой report
Отчеты целесообразно выполнять с помощью Мастера или других указанных инструментов, а дорабатывать их, т.е. вносить необходимые изменения можно в режиме макета или конструктора. В Microsoft Access 2007 предусмотрено два режима внесения изменений и дополнений в reports: режим макета и режим конструктора.
Режим макета — это более наглядный режим редактирования и форматирования (изменения) отчетов, чем режим конструктора. В тех случаях, когда в режиме макета невозможно выполнить изменения в отчете, то целесообразно применять режим конструктора.
Мастер отчетов. Для создания отчета при помощи Мастера отчетов необходимо выполнить следующие действия:
- В окне базы данных Access щелкнуть на вкладке Создание и затем щелкнуть на кнопке Мастер отчетов в группе Отчеты. Появится диалоговое окно Создание отчетов.
- В поле Таблицы и отчеты щелкнуть на стрелке и выбрать в качестве источника данных таблицу Студенты.
- Щелкнуть на кнопке ОК (рис. 1).
Редактирование:
1) удалите поля КодСтудента в верхнем колонтитуле и области данных;
2) удалите поля КодГруппы в верхнем колонтитуле и области данных;
3) На место поля КодГруппы переместить поле «Название» из списка «Группы студентов»;
4) переместите влево все поля в верхнем колонтитуле и области данных.
5) Измените надпись в заголовке страницы, введите НТУ «ХПИ» и нажмите Enter.
6) Переместите Надпись. В Нижнем колонтитуле выделить поле =Now() и перетащить его в Заголовок под название Студенты. Дата будет отображаться под заголовком.
Форматирование:
1) Выделите заголовок Студенты НТУ «ХПИ»
2) Измените гарнитуру, начертание и цвет шрифта, а также цвет заливки фона. Report в режиме конструктора примет вид, представленный на рисунке 5.
3) Перейдите в режим предварительного просмотра. Для перехода в режим предварительного просмотра необходимо щелкнуть правой кнопкой мыши на названии отчета в области переходов и в контекстном меню выбрать режим «Предварительный просмотр» (рис 6).
Инструмент Отчет. Для быстрого создания отчета, т.е. создания одним щелчком мыши можно воспользоваться инструментом Report. В этом случае report формируется на базе существующей таблицы или запроса. В созданном отчете будут отображаться все записи таблицы или запроса, на базе которых создается report. Но созданный report можно будет изменить в режиме макета или конструктора.
Для создания отчета необходимо выполнить следующее. В области переходов надо выделить таблицу (например, Студенты), на основе которой нужно создать report. Затем перейти на вкладку Создание и щелкнуть на пиктограмме Report. На экране будет отображен простой Отчет на основе текущей таблицы Студенты.
Средство Пустой отчет. Инструмент «Пустой report» позволяет создавать reports с нуля в режиме макета. Для этого надо щелкнуть Пустой report в группе Отчеты на вкладке Создание. В окне редактирования Access 2007 появится Отчет1 с пустой областью данных, а в правой части окна будет отображаться область «Список полей» существующих таблиц. Щелкнув на знак «+» таблицы (например, Студенты), откроется список необходимых полей.
Перетащите требуемые поля из этого списка в report, нажав и удерживая левую клавишу мыши. С помощью инструментов из группы «Элементы управления» на вкладке Формат, можно доработать report, добавив заголовок, номера страниц, дату и время. При необходимости его можно доработать в режиме конструктора. Сохраните report.
§ 20. Отчёты
Подготовка отчётов — это задача прикладной программы, а не СУБД. Однако OpenOffice.org Base и Microsoft Access совмещают обе функции, поэтому в них можно оформлять и печатать отчеты. На рисунке 3.37 показан отчёт, построенный на основе запроса к базе данных Футбол.

Для создания отчёта перейдём в окне базы данных на вкладку Отчеты и используем мастер (ссылка для запуска мастера находится в области Задачи).
Первый шаг напоминает работу мастера создания форм — нужно выбрать источник данных (таблицу или запрос) и определить нужные поля. На следующих шагах задаются метки для обозначения полей (по умолчанию имена полей), группировка (мы пока её не будем использовать), сортировка, стиль оформления. На последнем шаге нужно определить имя отчёта.
Новый отчёт появляется в окне базы данных на вкладке Отчеты. Если дважды щёлкнуть на его названии, отчет открывается на экране в готовом виде, его сразу же можно распечатать.
Для того чтобы изменить структуру и оформление отчёта, нужно выделить его название в окне базы данных и щёлкнуть на кнопке
на панели инструментов или выбрать пункт Изменить из контекстного меню. Отчет редактируется в текстовом процессоре, вы можете задать название отчёта и имя автора, а также изменить расположение и оформление элементов, например выравнивание, шрифт и т. п.
Вопросы и задания
1. Что такое отчёт?
2. Откуда берутся данные, которые выводятся в отчете?
3. Как изменить расположение и оформление элементов отчета?
Задача
Постройте отсчёт вывода на печать данных из запроса ЗапросОчки. Оформите его примерно так, как показано на рис. 3.37.