Основная страница

Глава 10.
Отчеты и обработки


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

Отчеты и обработки в системе 1С:Предприятие

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

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

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

Во-вторых, это выполнение различных действий над информацией. Например, с их помощью можно выполнять удаление из системы устаревших данных, импорт информации из других систем и многое другое. Характер выполняемых в этом случае действий отражает название объекта метаданных — «Обработка», так как в результате информация, хранящаяся в системе, претерпевает какие-либо изменения.

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

Далее в этой главе для простоты используется термин «отчет», при этом имеются в виду оба типа объектов метаданных.

Управление списком отчетов

Вся работа с объектами метаданных типа «Отчеты» и «Обработка» ведется в окне «Конфигурация — Метаданные». Для отчетов отведена отдельная ветвь дерева метаданных, которая начинается у ключевого слова «Отчеты», для обработок — ветвь, начинающая у слова «Обработки».

Редактирование свойств отчета

Свойства отчета редактируются в палитре свойств «Свойства Отчета». Приемы редактирования свойств отчета совпадают с общими приемами редактирования свойств объекта метаданных, изложенными в и. «Свойства объектов метаданных» на стр. Ошибка! Закладка не определена..

Создание формы отчета

Фактически, объект метаданных типа «Отчет» («Обработка») представляет собой только форму: модуль формы является алгоритмом построения отчета, диалог позволяет задавать параметры формирования отчета, а таблица служит для выдачи результатов построения отчетов в требуемом виде. Конечно, из этого утверждения есть и исключения: например, у объектов метаданных типа «Обработка» таблица чаще всего отсутствует, а для отчетов, напротив, может заменять собой диалог. Однако, в наиболее общем виде отчет представляет собой именно форму.

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

Для редактирования формы отчета используется комплексный редактор форм, который вызывается выбором пункта «Редактировать форму» из контекстного меню объекта метаданных. Описание работы с редактором форм в целом и его «составляющими» приводится в соответствующих главах настоящего Руководства.

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

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

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

Редактор диалогов позволяет управлять режимом сохранения настройки.

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

В случае необходимости, флажок «Режим сохранения настройки» может быть снят.

В свою очередь, в палитре свойств реквизитов диалога (кроме реквизитов типа «Текст», «Кнопка», «Картинка» и «Рамка группы») присутствует флажок «Сохранять при сохранении настройки». Установкой этого флажка можно задать сохранение значений конкретных реквизитов диалога в процессе сохранения настройки.

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

Внешние отчеты (обработки)

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

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

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

Любой объект метаданных типа «Отчет» или «Обработка» может быть скопирован в файл внешнего отчета (обработки) и наоборот — форма объекта метаданных может быть заменена формой внешнего отчета (обработки).

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

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

Создание внешнего отчета (обработки)

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

На экран будет вызван редактор форм для разработки внешнего отчета (обработки).

Так как внешний отчет не является частью текущей конфигурации (хотя и очень тесно с ней связан), процедура его сохранения отличается от процедуры сохранения изменений, описанной п. «Сохранение конфигурации» на стр. Ошибка! Закладка не определена.. Для сохранения внешнего отчета необходимо использовать пункт «Сохранить» или «Сохранить как...» из меню «Файл» главного меню Конфигуратора. В стандартном диалоге сохранения файла выберите тип файла «Внешний отчет (обработка) (*.ert)» и введите имя для сохраняемого внешнего отчета.

Создать внешний отчет можно также из существующего объекта метаданных типа «Отчет». Для этого необходимо открыть для редактирования форму отчета и в меню «Файл» главного меню Конфигуратора выбрать пункт «Сохранить как...». В стандартном диалоге сохранения файла следует выбрать тип файла «Внешние отчеты (*.ert)» и указать имя для сохраняемого внешнего отчета (обработки).

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

Если система 1С:Предприятие используется в сети, средствами сети для «простых» пользователей системы можно организовать доступ к каталогу ExtForms «только чтение», а в Конфигураторе разрешить использование только тех внешних отчетов, которые расположены в этом каталоге. В этом случае пользователи могут использовать внешние отчеты, расположенные в каталоге ExtForms, но не смогут записать в этот каталог свои внешние отчеты.

Использование внешних отчетов (обработок)

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

Компиляция модуля внешнего отчета (обработки) выполняется при открытии внешнего отчета, поэтому после редактирования внешнего отчета в Конфигураторе и его сохранения необходимо вновь открыть этот отчет в системе 1С:Прсдприятие.

Редактирование внешнего отчета (обработки)

Редактирование внешнего отчета (обработки) выполняется в Конфигураторе.

Чтобы открыть существующий внешний отчет, в меню «Файл» главного меню Конфигуратора выберите пункт «Открыть». В выданном на экран стандартном диалоге выберите тип файла «Внешний отчет (обработка) (*.ert)» и укажите имя открываемого внешнего отчета.

При открытии внешнего отчета в Конфигураторе автоматически открывается редактор форм.

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

Описание внешнего отчета (обработки)

Внешний отчет (обработка) может быть снабжен пользовательским описанием (см. п. «Создание описания объекта метаданных», стр. Ошибка! Закладка не определена.).

Для редактирования описания используется закладка «Описание» формы внешнего отчета (обработки), которая представляет собой текстовый редактор.

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

Защита паролем внешнего отчета (обработки)

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

Для установки пароля на внешний отчет выберите пункт «Установить пароль» из меню «Действия» главного меню Конфигуратора. На экран будет выдан диалог установки пароля.

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

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

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

Если вы передумали устанавливать или менять пароль, нажмите кнопку «Отмена».

Внимание! Присвоенный пароль нельзя посмотреть, поэтому будьте внимательны при установке пароля и твердо запомните его.

Теперь при открытии внешнего отчета (обработки) для редактирования на экран будет выдан запрос для ввода пароля. Отчет будет открыт для редактирования только после ввода правильного пароля.

Если установлен флажок «Запрашивать пароль при исполнении», то пароль будет запрашиваться также при открытии внешнего отчета в режиме запуска «1С:Предприятие».

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

Внешние отчеты (обработки) и объекты метаданных

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

Копирование объекта метаданных во внешний отчет. Существующий объект метаданных типа «Отчет» («Обработка») может быть скопирован во внешний отчет. Для этого необходимо выделить наименование объекта метаданных в окне «Конфигурация — Метаданные» и использовать пункт «Сохранить как внешний отчет (обработку)» контекстного меню объекта метаданных. Затем в выданном на экран стандартном диалоге сохранения файла выберите тип файла «Внешний отчет (обработка) (*.ert)» и укажите имя файла внешнего отчета (обработки).

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

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

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

Для замены объекта метаданных внешним отчетом необходимо выделить его наименование в окне «Конфигурация — Метаданные» и использовать пункт «Заменить на внешний отчет (обработку)» контекстного меню объекта метаданных. Затем в выданном на экран стандартном диалоге открытия файла выберите тип файла «Внешний отчет (обработка) (*.ert)» и укажите имя файла внешнего отчета.

Добавление внешнего отчета в структуру метаданных. Существующий внешний отчет (обработка) может быть вставлен в структуру метаданных как новый объект метаданных типа «Отчет» или «Обработка». Для этого необходимо в структуре метаданных выделить наименование любого объекта метаданных типа «Отчет» или «Обработка» и использовать пункт «Вставить внешний отчет (обработку)» контекстного меню объекта метаданных. В выданном на экран стандартном диалоге открытия файла необходимо выбрать тип файла «Внешний отчет (обработка) (*.ert)» и указать имя файла внешнего отчета, который требуется вставить в структуру метаданных.

В результате этих действий в дереве метаданных появится новый отчет (или обработка). Новому объекту метаданных будет присвоен условных идентификатор, состоящий из слова «Новый» и числа — порядкового номера нового объекта метаданных.

В отличие от процесса создания нового объекта метаданных «с нуля» (см. п. «Создание объекта метаданных» на стр. Ошибка! Закладка не определена.), для вставленного внешнего отчета палитра свойств автоматически не вызывается.

Конструктор макета отчета

Назначение Конструктора макета отчета — автоматическое создание шаблона печатной формы объекта метаданных. В результате работы Конструктора для объекта метаданных будет создан табличный документ с заданными секциями, а в модуль 4юpмы объекта метаданных будут внесены команды для их вывода в отчет (печатную форму).

Запуск Конструктора макета отчета

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

При редактировании формы объекта метаданных Конструктор макета отчета можно вызвать, выбрав пункт «Макет отчета» из меню «Конструкторы» главного меню программы или нажав кнопку  на панели инструментов «Конструкторы».

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

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

Имя процедуры можно изменить. Если указанное имя процедуры совпадает с именем одной из процедур, уже присутствующих в модуле формы (например, в данном случае, в справочнике валют уже была процедура «ПостроитьОтчет»), то при нажатии кнопки «ОК» было выдано сообщение («Процедура ПостроитьОтчет уже существует»). Сообщение выдастся также при вводе названия, недопустимого в качестве имени процедуры.

Выбор вида отчета

Если совпадения имен не произошло, при нажатии «ОК» откроется диалог «Конструктор макета отчета», в котором нужно указать заголовок отчета. По умолчанию заголовок совпадает с названием процедуры.

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

Затем следует выбрать принципиальную схему построения отчета:

·        отчет состоит из отдельных значений;

·        отчет содержит циклы по строкам;

·        отчет содержит циклы но строкам и по столбцам;

·        отчет содержит только заголовок.

В любой из отчетов можно также включить диаграмму, установив флажок «Включить диаграмму».

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

Отчет состоит из отдельных значений

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

В поле «Количество выражений» нужно ввести число, равное тому количеству значений, которое требуется получить. По умолчанию это число равно трем.

Отчет содержит циклы по строкам

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

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

 В поле «Количество колонок» следует ввести число, значение которого равно необходимому количеству колонок. По умолчанию это число равно трем.

Отчет содержит циклы по строкам и столбцам

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

В диалоге «Конструктор макета отчета: Параметры» необходимо ввести числа, определяющие следующие параметры макета отчета.

«Количество циклов по строкам» и «Количество циклов по колонкам» но умолчанию равны 1, то есть отсутствуют вложенные циклы.

Параметр «Количество фиксированных колонок слева» задаст количество постоянных колонок отчета, которые будут выводиться до выполнения цикла по колонкам. Например, это могут быть колонки для вывода кода товара и его наименования.

«Количество фиксированных колонок справа» задает количество колонок, которые должны выводиться после выполнения цикла по колонкам. Например, такими фиксированными колонками могут быть колонки для вывода итоговых количества и суммы приобретенного товара.

Отчет содержит только заголовок

Очевидно, что этот вид отчета имеет наиболее общее применение и применим для быстрого создания «заготовки» будущего отчета.

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

Создание диаграммы

Если при задании типа отчета был установлен флажок «Включить диаграмму», будет выдан запрос параметров диаграммы.

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

Группа «Тип диаграммы» служит для задания параметров диаграммы. Состав управляющих элементов это группы может изменяться в зависимости от выбранного типа диаграммы.

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

Завершение работы Конструктора

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

Группа «Вызов процедуры» позволяет задать порядок вызова процедуры формирования отчета:

«Не вставлять»     диалог формы объекта метаданных не будет содержать кнопки для построения печатной формы;

«Новая кнопка»    в диалоге появится новая кнопка, надпись на ней по умолчанию совпадает с именем процедуры, определенным при запуске Конструктора;

«Выбрать кнопку»            из выпадающего списка можно выбрать название одной из кнопок, уже существующих в диалоге.

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

 Результаты работы Конструктора

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

Таблица содержит секцию «Заголовок» для вывода заголовка отчета, указанного в процессе работы Конструктора. Состав прочих секций отчета зависит от выбранного типа отчета.

Отчет состоит из отдельных значений

В этом случае созданная таблица состоит из одной секции — «Шапка», и содержит заготовки для вывода значений. В каждой строке с «заготовками» следует в ячейку «Текст» ввести подпись к выводимому значению, а в ячейку «Выражение» — выражение для вычисления выводимого значения.

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

Отчет содержит циклы по строкам

Таблица для отчета этого типа содержит секции для вывода шапки и подвала отчета, а также столько секций «Строка...», сколько циклов по строкам было указано при работе Конструктора. В модуль формы добавлена процедура для вывода отчета. В начале процедуры Конструктор поместил подсказку: «Конструкции <<…>> необходимо заменить на реальные логические условия и значения переменных». Смысл ее заключается в следующем: в процедуре в характерных скобках <<...>> находится текст «Условие»; конструкцию <<Условие>> следует заменить на логическое выражение, являющееся условием цикла. Цикл будет выполняться только в том случае и только до тех нор, пока значение логического выражения будет «Истина».

Отчет содержит циклы по строкам и столбцам

Для отчета такого типа Конструктор помещает в табличную часть вертикальные и горизонтальные секции.

Горизонтальные секции включают секции для вывода заголовка отчета, шапки колонок отчета, подвала отчета, а также столько секций «Строка...», сколько циклов по строкам было указано при работе Конструктора.

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

Внутри цикла по строкам вызывается процедура Сформировать_Колонки (имя процедуры сформировано автоматически), которая «отвечает» за цикл по колонкам.

В обоих циклах не определены условия циклов и Конструктор напоминает об этом при помощи подсказки. Условия выполнения циклов необходимо ввести вручную.

Создание диаграммы

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

В модуль формы добавлены процедура формирования отчета и процедура Сформировать_Диаграмма для работы с объектом «Диаграмма».

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






Перейти  к оглавлению: Конфигурирование и администрирование