Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС.-All in one =). 1С.doc
Скачиваний:
32
Добавлен:
13.11.2018
Размер:
9.75 Mб
Скачать

3.12.6. Создание отчета "Универсальный"

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

Создайте в конфигураторе новый объект конфигурации Отчет. Присвойте ему имя Универсальный. Откройте его основную схему компоновки данных и создайте новый набор данных – запрос (НаборДанных1).

Вызовите конструктор запроса и выберите виртуальную таблицу регистра накопления Продажи.Обороты. Из этой таблицы выберите все поля (рис. 158).

Рис. 158. Выбранные поля

На закладке Группировка с помощью кнопок ">>" выберите все поля, доступные для группировки, а все ресурсы добавьте в Суммируемые поля (рис. 159).

Рис. 159. Поля группировки и ресурсы

Нажмите кнопку "OK" и посмотрите на текст, сформированный конструктором запроса.

Закончите создание схемы компоновки данных тем, что на закладке конструктора схемы компоновки Ресурсы выберите все доступные ресурсы (нажмите ">>"). На этом работа со схемой компоновки данных завершена, закройте ее и вернитесь к окну редактирования объекта конфигурации Отчет Универсальный.

Перейдите на закладку Формы и создайте основную форму отчета, нажав на кнопку просмотра у табличного поля Основная форма отчета. Так как основная форма пока отсутствует, система вызовет конструктор форм. Согласитесь с тем, что система предлагает по умолчанию, и сразу нажмите кнопку "Готово".

На экране откроется основная форма отчета. Как видите, система уже вставила за вас поле табличного документа и присвоила ему имя Результат (рис. 160).

Рис. 160. Редактирование формы отчета

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

Установите курсор в верхнюю левую ячейку поля табличного документа и выполните Таблица –> Встроенные таблицы –> Вставить сводную таблицу. Система добавит в табличное поле сводную таблицу и откроет окно полей сводной таблицы (рис. 161).

Рис. 161. Сводная таблица

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

Перем ИсточникСводнойТаблицы;

После этого создайте обработчик события формы отчета При открытии (В окне свойства формы Отчет Универсальный) и добавьте в него следующий текст:

Процедура ПриОткрытии()

ИсточникСводнойТаблицы = Новый ИсточникДанныхСводнойТаблицыКомпоновкиДанных;

ИсточникСводнойТаблицы.УстановитьСхему(СхемаКомпоновкиДанных);

ЭлементыФормы.Результат.ВстроенныеТаблицы.СводнаяТаблица1.ИсточникДанных =

ИсточникСводнойТаблицы;

ИсточникСводнойТаблицы.УстановитьНастройки(КомпоновщикНастроек.Настройки);

КонецПроцедуры

Этим текстом вы установили сводной таблице в качестве источника данных схему компоновки данных и установили ей настройки компоновщика настроек.

Запустите 1С:Предприятие в режиме отладки и откройте отчет Универсальный. На экране появится форма отчета и окно выбора полей сводной таблицы (рис. 162).

Рис. 162. Отчет Универсальный

Поместите значение ресурса ВыручкаОборот в Область данных, измерение Номенклатура – в Область строк, а измерение Мастер – в Область колонок. Отчет примет следующий вид (рис. 163):

Рис. 163. Результат выполнения отчета

Теперь в окне выбора полей сводной таблицы раскройте группу Номенклатура и добавьте значение (Без иерархии) в строки (в выпадающем списке окна "Поля сводной таблицы" выбрать Поместить в строки), а измерение Клиент добавьте в колонки (в выпадающем списке окна "Поля сводной таблицы" выбрать Поместить в колонки). Отчет изменит свой вид (рис. 164).

Рис. 164. Результат выполнения отчета

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