Шаблон отчета на СКД (обычные формы)

14.04.22

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

Улучшенный шаблон отчёта СКД, реализованный на обычных формах. Лаконичный и функциональный, весь необходимый минимум для управления отчётом вынесен на форму отчёта, что избавляет рядовых пользователей от необходимости лезть внутрь настроек отчёта. Форма сделана гибкой и позволяет легко себя адаптировать под Ваши потребности. Ряд элементов формы сделан сворачиваемыми и растягиваемыми.

Скачать исходный код

Наименование Файл Версия Размер
Улучшенный шаблон отчёта СКД ОФ (обычные формы):
.erf 30,52Kb
34
.erf 1.0 30,52Kb 34 Скачать

Идею создания именно такого шаблона вынашивал несколько лет. Эта разработка будет полезна тем, кому периодически необходимо делать внешние отчёты для конфигураций на обычных формах, например УПП1.3, УТ10.

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

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

Все видимые пользователю параметры СКД доступны на панели "Параметры/отборы", которая может быть свёрнута/развёрнута нажатием на кнопку "показать/скрыть панель Параметры/отборы".

На форме отчёта есть кнопки установки уровня группировки результата, которые позволяют оперативно изменить уровень группировки результата отчёта без использования контекстного меню.

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

 

 

Конфигурирование шаблона осуществляется в процедуре "Конструктор", которая является первой в модуле формы.

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

 

Процедура Конструктор()
	
	ЭтотОбъект.ИспользоватьВарианты = Истина;
	ЭтотОбъект.ИспользоватьПериод = Истина;
	//ЭтотОбъект.ИспользоватьДату = Истина;
	//ЭтотОбъект.ОтображатьПанельПараметрыОтборы = Истина;
	ЭтотОбъект.ОтображатьТаблицуПараметры = Истина;
	ЭтотОбъект.ОтображатьТаблицуОтборы = Истина;
	ЭтотОбъект.ОтображатьЛоготип = Истина;
	//ЭтотОбъект.ИспользоватьДополнительныеНастройки = Истина;
	
КонецПроцедуры //  Конструктор

Для создания СКД-отчёта, при помощи этого шаблона, необходимо всего лишь вставить текст запроса в основную схему компоновки данных и выполнить настройку СКД.

Ниже вид шаблона, сконфигурированного под отчёт за период:

 

 

Ниже вид шаблона, сконфигурированного под отчёт на дату:

 


Если Вам понадобится использовать внешний источник данных для СКД или сделать подмену запроса СКД, то в модуле объекта уже есть готовый код события "ПриКомпоновкеРезультата":

 

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	Перем	КомпоновщикМакет, Макет, ПроцессорКомпоновки, 
			ПроцессорВывода, ВнешнийНаборДанных;
			
	СтандартнаяОбработка = Ложь;
	КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных();
	
	//ЭтотОбъект.СхемаКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос = СформироватьТекстЗапроса();
	
	Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки(), ДанныеРасшифровки);
	
	ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных();
	
	//тзРезультат = СформироватьТзРезультат();
	
	//ВнешнийНаборДанных = Новый Структура("тзРезультат", тзРезультат); 
	
	ПроцессорКомпоновки.Инициализировать(Макет, ВнешнийНаборДанных, ДанныеРасшифровки);
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	ПроцессорВывода.Вывести(ПроцессорКомпоновки);
	
	//ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);	//Уровень 1

КонецПроцедуры //  ПриКомпоновкеРезультата

Кроме того, в модуле объекта присутствуют готовые функции "УстановитьЗначениеПараметраОтчёта" / "ПолучитьЗначениеПараметраОтчёта".

Протестировано на платформе: 8.3.17.1851.

Шаблон СКД отчет отчёт ПриКомпоновкеРезультата УПП УТ10

См. также

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    126494    685    389    

737

Генератор схемы компоновки данных (СКД), написание кода схемы программно

Инструментарий разработчика СКД Платформа 1С v8.3 Конфигурации 1cv8 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

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

3 стартмани

05.02.2024    4444    32    obmailok    19    

70

Набор-объект для СКД по тексту или запросу

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

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

1 стартмани

31.01.2024    2177    2    Yashazz    0    

31

СКД на JavaScript в 1С

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

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

2 стартмани

11.12.2023    8441    20    John_d    25    

124

Использование менеджера временных таблиц в СКД

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

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

05.12.2023    5004    PROSTO-1C    13    

64

Модель СКД

Инструментарий разработчика СКД Платформа 1С v8.3 Система компоновки данных Абонемент ($m)

DSL для работы с СКД.

1 стартмани

15.11.2023    6073    15    kalyaka    5    

88

Пользовательские настройки отчетов 1С. Часть 1. Простые и расширенные настройки

СКД Инструкции пользователю Платформа 1С v8.3 Конфигурации 1cv8 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

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

18.09.2023    7561    accounting_cons    7    

29

Разрыв страницы в СКД. Легко!

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

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

01.09.2023    4814    KVIKS    15    

80
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dusha0020 1106 17.02.22 19:30 Сейчас в теме
Прекрасный шаблон.
Я бы еще добавил в параметры для периода выражение "&Дата". Если в запросе есть срез на &Дата то СКД может выдавать чудеса, без установленного периода, хотя в запросе он и не используется.
2. Eugen-S 389 17.02.22 22:12 Сейчас в теме
(1) Не совсем понял, что понимается под "выражение &Дата".
Недолюбливаю самостоятельность СКД, даже в параметре "_Период" специально использовал символ "_", чтобы СКД при формировании отчётов по регистрам не пыталась обращаться к непонятным параметрам и не приводила процесс формирования отчёта к падению с ошибкой.
3. dusha0020 1106 18.02.22 10:49 Сейчас в теме
(2) Давайте попробую пояснить подробно.
Есть РС, по которому в запросе-источнике делается срез последних на дату отчета. В этом случае после добавления запроса СКД сама добавляет параметр "Период", который определяет момент среза. И его невозможно удалить.
Но у Вас в шаблоне, параметром отвечающим за дату на которую нужно формировать отчет является "Дата".
И вот здесь, если мы хотим в СКД получить срез по регистру на момент параметра "Дата", выбрав его значение на форме нам необходимо дописать в выражение для системно добавленного параметра Период: "&Дата". Иначе без установленного периода СКД выдаст чудо-чудесное какой результат.
У Вас в шаблоне, параметра "Период" нет, потому что запрос без среза (но большинство реальных запросов срез будут иметь) и мое замечание относилось не к самому шаблону, а к пояснениям для скачавших пользователей, как его правильно настроить.
Прикрепленные файлы:
mikmike; Eugen-S; +2 Ответить
4. user1201514 12.05.23 16:49 Сейчас в теме
Отличный шаблон. Спасибо. Интерфейс супер.
5. kuzyara 1914 30.11.23 12:42 Сейчас в теме
Доброго дня, по запросу "Шаблон отчета для СКД" нашёл ещё 4 обработки:
- Шаблон отчета на СКД (обычные и управляемые формы) 1031 скачиваний
- Шаблон отчета на СКД для обычных и управляемых форм 738 скачиваний
- Шаблон отчета СКД (обычные формы) 122 скачивания
- Шаблон отчета на СКД 446 скачиваний
- если кто знает ещё - напишите сюда

Но ваша - самая новая)
Оставьте свое сообщение