рубрики: Отчеты и обработки | Дата: 11 августа, 2017
Скачать обработку с примерами из статьи: professia1c_SimpleReportSKD.erf
Платформа: 8.3; Тип формы: управляемая.
В этой статье посмотрим как можно в системе 1С:Предприятие 8 с минимальными усилиями создать внешний отчет с использованием системы компоновки данных.
В этом случае не потребуется создавать формы для отчета и его настроек и прописывать в них код. Единственное, что необходимо — это написать текст запроса, и правильно сделать настройки в схеме компоновки данных. Все остальное при открытии отчета в режиме предприятия сделает сама платформа. Учитывая, что создать запрос можно с помощью конструктора запросов, то несложный отчет сможет сделать даже человек не владеющий программированием в 1С. При разработке отчета будем использовать платформу 8.3 в режиме управляемых форм.
Конечной целью нашего демонстрационного отчета будет получение информации о товарах с некоторыми характеристиками, ценой и остатками на складе. То есть вот такая таблица:
КодТовара | Наименование | Страна | Вкус | Цена | Количество |
---|---|---|---|---|---|
001 | Яблоки | Россия | Кисло-сладкий | 50 | 100 |
002 | Апельсины | Турция | Сладкий | 90 | 150 |
003 | Мандарины | Марокко | Обалденный | 80 | 200 |
004 | Дуриан | Таиланд | Странный | 350 | 0 |
Приступим непосредственно к созданию отчета. Открываем конфигуратор и в меню выбираем Файл — Новый и в открывшемся окне Внешний отчет.
В открывшемся окне вводим имя отчета и открываем схему компоновки данных:
Создадим набор данных Товары. А теперь добавим в этот набор данных запрос. Чтобы не привязываться к какой-то конкретной конфигурации, искусственно создадим вышеуказанную таблицу с помощью вот такого запроса:
ВЫБРАТЬ
1 КАК КодТовара,
"Яблоки" КАК Наименование,
"Россия" КАК Страна,
"Кисло-сладкий" КАК Вкус,
50 КАК Цена,
100 КАК Количество
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
2, "Апельсины", "Турция", "Сладкий", 90, 150
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
3, "Мандарины", "Марокко", "Обалденный", 80, 200
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
4, "Дуриан", "Таиланд", "Странный", 350, 0
Таким образом вы сможете экспериментировать с этим тестовым отчетом (ссылка на скачивание есть в заголовке статьи) даже в абсолютно пустой конфигурации.
Осталось только на закладке Настройки добавить группировку с детальными записями и не забыть заполнить Выбранные поля:
Сохраняем схему компоновки, после чего наш простейший отчет готов к использованию.
Давайте теперь посмотрим, что у нас получилось, открыв и сформировав отчет в режиме предприятия:
Как видим никаких проблем нет. Платформа сама создает форму отчета, а также позволяет производить настройки, и работать с различными вариантами отчета.
Рассмотрим еще один важный момент с которым вы обязательно столкнетесь. Допустим мы решили дать пользователю возможность устанавливать отбор по полю Наименование. Делаем соответствующие настройки в схеме компоновки:
Открываем отчет в режиме предприятия, нажимаем кнопку Настройки, и видим вот такое сообщение:
Чтобы исправить ситуацию, в настройках схемы компоновки щелкаем правой кнопкой по группе Отчет и в контекстном меню выбираем пункт Свойства элемента пользовательских настроек
В открывшемся окне мы можем указать, какие настройки будут доступны пользователю в режиме предприятия:
Возвращаемся в режим предприятия и видим, что у нас добавился отбор как в шапке отчета, так и в диалоговом окне с настройками:
Добавить комментарий