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

14.04.22

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Улучшенный шаблон отчёта СКД ОФ (обычные формы):
.erf 30,52Kb ver:1.0
41
41 Скачать (2 SM) Купить за 2 150 руб.

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

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

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

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

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

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

 

 

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

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

 

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

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

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

 

 

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

 


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

 

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

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

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

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

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

См. также

SALE! 15%

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

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

10000 руб.

02.09.2020    159401    872    399    

861

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

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

15.05.2024    8684    implecs_team    6    

47

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

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

3 стартмани

05.02.2024    6994    56    obmailok    21    

79

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

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

1 стартмани

31.01.2024    3147    5    Yashazz    1    

34

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

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

2 стартмани

11.12.2023    10803    23    John_d    25    

124

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

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

05.12.2023    8013    PROSTO-1C    15    

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

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