Редактирование отчета с помощью Мастера отчетов для статических отчетов запускается нажатием на кнопку Свойства панели инструментов Навигатора; для динамических отчетов - нажатием на кнопку Свойства или двойным щелчком на объекте справочника "Отчеты объектов". Вид Мастера отчетов для шаблонов отчета в формате MS Word и MS Excel отличается.
При открытии на редактирование в Мастере отчетов отчета с шаблоном формата MS Word открывается окно Мастера отчетов MS Word (Рис. 1).
Окно Мастера отчетов MS Word состоит из нескольких частей:
Шаблон отчета представляет собой шаблон MS Word, в котором производится настройка внешнего вида отчета. На панели инструментов Мастера отчетов находятся кнопки, предназначенные для работы с отчетом: создание и редактирование привязок, выполнение и сохранение отчета и т.д. Описание назначения кнопок панели инструментов Мастера отчетов приведено в Таблице 1.
Кнопка | Назначение |
---|---|
Добавление новой привязки. После окончания настройки привязки она будет автоматически добавлена в то место шаблона, где установлен курсор. | |
Редактирование свойств выбранной в шаблоне привязки. Выбранной считается привязка, на которую установлен курсор мыши. Для не корневых привязок с типом "Объект", "Файл", "Нумератор" откроется окно свойств вышележащей привязки с фокусом на строке текущей привязки, для остальных привязок - окно свойств текущей привязки. В случае изменения структуры привязки (например, удаление вложенной привязки или добавление новой) далее потребуется вручную внести соответствующие изменения в шаблон отчета. | |
Показать/скрыть дерево привязок. По умолчанию кнопка находится в отжатом состоянии, а дерево скрыто. При скрытом дереве привязок шаблон отчета занимает всю область окна Мастера отчетов, что может быть удобно при редактировании шаблона. | |
Сохранить отчет без закрытия Мастера отчетов. | |
Открыть Окно свойств отчета. В этом окне можно редактировать параметры отчета, недоступные для редактирования из Мастера отчетов, например, изменить название отчета, наложить на отчет фильтр и т.д. | |
Выполнить отчет. | |
Сохранить отчет и закрыть Мастер отчетов. | |
Закрыть Мастера отчетов. Если отчет был изменен, выдается диалог для подтверждения или отказа от сохранения. |
Создавать отчеты можно работая исключительно с шаблоном и панелью инструментов Мастера отчетов. Но в некоторых случаях может потребоваться более глубокая настройка, которая доступна благодаря дереву привязок. В дереве привязок структура отчета представлена в компактном виде с отражением иерархии привязок и кратким описанием каждой из них (подробнее об этом описано в статье Дерево привязок). Кнопки дерева привязок доступны только при выведенном на показ дереве привязок, они также предоставляют некоторые дополнительные возможности по работе с отчетами. Описание назначения этих кнопок приведено в Таблице 2).
Кнопка | Назначение |
---|---|
Поиск привязки в дереве привязок, соответствующей текущей позиции курсора в шаблоне. | |
Поиск привязки в шаблоне, соответствующей текущей привязке в дереве привязок. | |
Автовыделение привязок в шаблоне, соответствующих текущей привязке в дереве привязок. Если кнопка нажата, то при выделении привязок в дереве соответствующие привязки будут выделяться и в шаблоне. По умолчанию кнопка отжата. | |
Вставить/переместить закладку, соответствующую текущей привязке дерева. Кнопка служит для вставки привязок в шаблон без их автогенерации. Это может потребоваться при необходимости вставки привязки после настройки оформления отчета (например, вставка привязки "Список" в уже оформленную заранее таблицу, а также при переносе привязки в другое место отчета. Привязка вставляется/переносится в место, где установлен курсор. Для вложенных привязок место вставки должно находиться в пределах границ родительской привязки). | |
Вставить секцию сокрытия. Подробнее о работе с секциями сокрытия описано в главе Вставка в шаблон отчета секции сокрытия пустых привязок. | |
Удалить секцию сокрытия. | |
Уменьшить ширину области дерева привязок. | |
Увеличить ширину области дерева привязок. |
Привязки можно копировать между отчетами, при условии, что отчет, из которого копируют и отчет, куда вставляют привязку, построены по одному и тому же классу. Копирование возможно двумя способами:
При открытии на редактирование в Мастере отчетов отчета с шаблоном в формате MS Excel открывается страница Мастера отчетов, на которой отображены все основные сведения об отчете: название отчета, дерево привязок с информацией по каждой привязке (Рис. 2).
Назначение полей и кнопок:
В Мастере отчетов три раздела:
С помощью кнопок Далее и Назад можно перемещаться по страницам Мастера отчетов и при необходимости отменять сделанные ранее действия.
Кнопка Готово сохраняет отчет и закрывает окно Мастера отчетов. Кнопка видна только на конечной странице Мастера отчетов. Кнопка активна, если введено название отчета. При сохранении нового динамического отчета будет предложено выбрать папку хранения отчета.
Кнопка Отмена закрывает отчет без сохранения изменений. Если в Мастере отчетов были произведены изменения, при нажатии на кнопку будет выдано предупреждение.
Привязки бывают двух видов: простые и сложные.
Простые привязки - привязки типов "Объект", "Файл", "Нумератор", являющиеся конечными привязками.
Сложные привязки - привязки типов "Список", "Фильтр", "Дерево", "Шахматка", "BAND", "Секция", содержащие дополнительные привязки.
Описание возможных типов привязок с примером их видов в отчете приведено в Таблице 1 в главе Типы привязок и работа с ними.
Активность привязок устанавливается флажком рядом с иконкой привязки. Флажок может быть снят для корневых привязок любых типов, а также для привязок типа "Секция" независимо от уровня вложенности. При отключенной активности привязки данные по ней не будут формироваться при выполнении отчета. Таким образом, можно не выводить в отчет всю информацию (не выводить блоки отчета, отключая активность привязок), а также уменьшить время выполнения отчета при отладке привязок.
Наименование привязок в дереве формируется автоматически из значения поля Название привязки, которое вводится на этапе создания привязки.
Названия привязок в отчетах MS Excel должны быть уникальными и не превышать по длине 40 символов. В отчетах MS Word эти ограничения соблюдать не требуется.
Порядок привязок в дереве соответствует последовательности вставки привязок в отчет при автогенерации шаблона MS Excel.
Описания выделенной привязки показывается справа рядом с деревом для отчетов MS Excel или под деревом привязок для отчетов MS Word.
В поле Описание привязки (только для отчетов MS Excel) показывается текст, который будет вставляться перед привязкой при автоматической генерации шаблона. Описание привязки можно поменять в самом шаблоне отчета, но также рекомендуется изменять его в Мастере отчетов.
В поле Фильтр показывается название фильтра привязки.
В поле Тип привязки (только для отчетов MS Excel) показывается наименование типа привязки.
В поле Путь выведен системный путь к параметру, значение которого выводится в отчет.
Поле Объект привязки показывается только для статических привязок, в нем указано название объекта, от которого строится привязка.
Поля Группировать и Сортировать показываются только для дополнительных привязок, в них указаны соответственно тип группировки и сортировки по привязке. Подробнее о группировке по дополнительным привязкам см. Группировка.
Контекстные меню дерева привязок для отчетов форматов MS Word и MS Excel имеют некоторые различия. Перечень пунктов меню и их описания приведены в таблицах 3 и 4 соответственно.
Пункт меню | Описание |
---|---|
Новая привязка | Создание новой корневой привязки. |
Копировать | Помещает выделенную корневую привязку в буфер обмена. |
Вставить | Вставляет привязку из буфера обмена. Добавление происходит в конец дерева привязок. Позволяет копировать привязки из другого отчета. |
Удалить | Удаление корневой привязки |
Вверх Вниз) | Перемещение корневой привязки. Также можно перемещать привязки, находящиеся на одном уровне, "перетаскивая" их с помощью мыши. |
Тестировать | Построение отчета по выделенной корневой привязке. Изменений в шаблоне редактируемого отчета при этом не происходит. Будет предложено выбрать новый либо использовать ранее заданный объект, от которого будет формироваться динамический отчет. Удобно при редактировании готовых отчетов либо при создании громоздких отчетов с большим количеством привязок. |
Вывести из секции | Перемещает на один уровень вверх дополнительную привязку для привязки типа "Секция". Перенести привязку в секцию можно с помощью механизма "Drag&Drop", выделив и "перетащив" ее на необходимую привязку. Подробнее см. Тип привязки "Секция". |
Переименовать | Вход в режим редактирования названия привязки. |
Создать фильтр по классу параметра | Для привязок, у которых не настроен фильтр, запускается создание нового фильтра. |
Редактировать основное условие фильтра | Для привязок с настроенным фильтром, содержащим одно условие, открывает окно редактирования основного условия фильтра. Например, привязки типа "Фильтр", "BAND по фильтру", а также "Список", "Дерево", "BAND", если у них настроен фильтр. |
Показать свойства фильтра | Для привязок с настроенным фильтром, содержащим несколько условий, открывает окно свойств фильтра. |
Системные свойства | Открывает окно системных свойств привязки. |
Выбрать привязку заново | Пошаговое редактирование корневой привязки. Если редактирование производится из дерева привязок, то после него не будет произведена автоматическая перегенерация привязок в шаблоне. |
Свойства | Переход на страницу настройки привязки. Также можно осуществить переход двойным щелчком мыши на выделенной привязке. Для не корневых привязок с типом "Объект", "Файл", "Нумератор" откроется окно свойств вышележащей привязки с фокусом на строке текущей привязки, для остальных привязок - окно свойств текущей привязки. В случае изменения структуры привязки (например, удаление вложенной привязки или добавление новой) далее потребуется вручную внести соответствующие изменения в шаблон отчета. |
Пункт меню | Описание |
---|---|
Новая привязка | Создание новой корневой привязки. |
Новая привязка копированием | Создание копии выделенной корневой привязки. Копирование происходит на всех уровнях вложенности. |
Свойства | Открывает окно свойств привязки. |
Переименовать | Вход в режим редактирования названия привязки. Внимание! Наименование привязки должно быть системным. |
Настройка привязки | Переход на страницу настройки выделенной привязки. Также можно осуществить переход двойным щелчком мыши на выделенной привязке. |
Изменить привязку | Пошаговое редактирование корневой привязки. |
Создать фильтр по классу параметра | Для привязок, у которых не настроен фильтр, запускается создание нового фильтра. |
Редактировать основное условие фильтра | Для привязок с настроенным фильтром, содержащим одно условие, открывает окно редактирования основного условия фильтра. Например, привязки типа Фильтр, BAND по фильтру, а также Список, Дерево, BAND, если у них настроен фильтр. |
Показать свойства фильтра | Для привязок с настроенным фильтром, содержащим несколько условий, открывает окно свойств фильтра. |
Копировать | Помещает выделенную корневую привязку в буфер обмена. |
Вставить | Вставляет привязку из буфера обмена. Добавление происходит в конец дерева привязок. Позволяет копировать привязки из другого отчета. |
Удалить | Удаление корневой привязки |
Тестировать | Построение отчета по выделенной корневой привязке. Изменений в шаблоне редактируемого отчета при этом не происходит. Будет предложено выбрать новый либо использовать ранее заданный объект, от которого будет формироваться динамический отчет. Удобно при редактировании готовых отчетов либо при создании громоздких отчетов с большим количеством привязок. |
Вверх Вниз | Перемещение корневой привязки. При генерации шаблона привязки будут выводиться в том порядке, в котором они расположены в дереве. Также можно перемещать привязки, находящиеся на одном уровне, "перетаскивая" их с помощью мыши. |
Вывести из секции | Перемещает на один уровень вверх дополнительную привязку для привязки типа "Секция". Перенести привязку в секцию можно с помощью механизма "Drag&Drop", выделив и "перетащив" ее на необходимую привязку. Подробнее см. Тип привязки "Секция". |