Использование СКД на примере создания простого отчёта на управляемых формах

03.04.13

Разработка - СКД

Система компоновки данных - очень удобная система формирования отчётов без программирования. И всё же первое использование системы без достаточных навыков бывает затруднено. В статье пошагово рассмотрен процесс создания отчёта в демонстрационной УТ 11 на примере простой задачи. Статья предназначена, в первую очередь тем, кто хотел бы освоить СКД с минимальной затратой времени и сил.

Создание отчёта

Пусть поставлена задача создать отчёт по всем документам "РеализацияТоваровУслуг", которые содержат позиции номенклатуры из заданной группы. Поскольку мы будем работать с управляемой формой, создадим в конфигурации встроенный отчёт с названием "Тестовый отчёт" и выберем при создании основную схему компоновки данных (рис. 1).

 Создание отчёта

Рис. 1. Создание отчёта

  

Добавление набора данных

В появившейся форме основной схемы компоновки данных используем кнопку "Добавить набор данных" и выберем "Добавить набор данных - запрос" (рис. 2)

 Добавление набора данных

Рис. 2. Добавление набора данных

Для создания запроса будем использовать конструктор запросов. Выберем из панели  "Базы данных" документ "РеализацияТоваровУслуг" и его табличную часть "РеализацияТоваровУслуг.Товары". На панеле "Таблицы" из соответствующих таблиц выберем поля - "РеализацияТоваровУслуг.Ссылка" и "РеализацияТоваровУслуг.Номенклатура.Ссылка" (рис. 3).

 Создание запроса

Рис. 3. Создание запроса

Связь между таблицами создастся автоматически, поэтому  мы можем в конструкторе запросов нажать кнопку "ОК". Набор данных - запрос готов (Рис.4).

Набор данных запрос

Рис. 4. Набор данных - запрос 

Настройки

Для правильной работы отчёта необходимо указать, какая информация будет выводится в отчёт. Нажмём  кнопку "Открыть конструктор настроек" (рис. 5)

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

Рис. 5. Конструктор настроек

Выберем Тип отчёта - Список и нажмём кнопку "Далее". Выберем доступные поля - Ссылка и Номенклатура (Рис. 6.), после чего можно нажать кнопку "ОК".

 Выбор полей отчёта

Рис. 6. Выбор полей отчёта

В принципе, наш отчёт готов. Но в задании надо было получить не все данные, а использовать отбор по номенклатуре из выбранной группы. Разрешим пользователю пользоваться отбором. Для этого на закладке "Настройки" воспользуемся кнопкой "Свойства элемента пользовательских настроек" и выберем Отбор (Рис. 7.)

Пользовательские настройки 

Рис. 7. Пользовательские настройки

Нажимаем кнопку "ОК", и на этом наши настройки закончены (Рис. 7).

 

Вызов отчёта

Для правильного вызова отчёта его необходимо включить в одну из подсистем. Пусть это будет в подсистема "Продажи" (рис. 8)

 Подсистема Продажи

Рис. 8. Подсистема Продажи

Наш отчёт готов!  Обновим конфигурацию базы данных и запустим 1С:Предприятие. Переходим в подсистему "Продажи" и вызываем "Тестовый отчёт" и  далее, кнопку "Сформировать" (Рис. 9.)

 Вызов отчёта

Рис. 9. Вызов отчёта

По условиям задачи нам надо в отборе задать условие, чтобы номенклатура принадлежала определённой группе. Для этого выберем правое поле настройки Отбор. Откроется форма "Редактирование отбора".  Перетащим мышью из доступных полей поле Номенклатура в Отбор, в колонке "Вид сравнения" установим "В группе", а в колонке "Значение" выберем группу номенклатуры "Бытовая техника" (Рис. 10.)

 Установка отбора

Рис. 10. Установка отбора

Нажимаем кнопку "ОК", формируем отчёт заново с учётом отбора, и задача решена (Рис. 11).

 Отбор по группе номенклатуры

Рис. 11. Отбор по группе номенклатуры.

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    171595    960    403    

924

СКД Программист Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

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

24.12.2024    5778    Akcium    13    

41

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    10616    implecs_team    6    

48

Инструментарий разработчика СКД Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

3 стартмани

05.02.2024    8029    59    obmailok    21    

80

Запросы СКД Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    3389    6    Yashazz    1    

34

СКД WEB-интеграция Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

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

2 стартмани

11.12.2023    11627    25    John_d    25    

126

СКД Программист Платформа 1С v8.3 Система компоновки данных 1C:Бухгалтерия Бесплатно (free)

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

05.12.2023    9106    PROSTO-1C    15    

69
Оставьте свое сообщение