Количество документов в базе (с получением текста запроса)

02.11.24

База данных - Статистика базы данных

Универсальная обработка выводит количество документов по видам (по убыванию) и текст запроса, полученный по метаданным.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Количество документов в базе универсальная обработка (с получением текста запроса):
.epf 7,18Kb
4
4 Скачать (1 SM) Купить за 1 850 руб.

Выводит количество документов по видам (по убыванию) и текст запроса, полученный по метаданным.

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


&НаКлиенте
Процедура СоздатьЗапросПоМетаданным(Команда)
	СоздатьЗапросПоМетаданнымНаСервере();
КонецПроцедуры

&НаСервере
Процедура СоздатьЗапросПоМетаданнымНаСервере()
	
	// ТЕКСТ ЗАПРОСА
	Первый = Истина;	
	Для Каждого Документ Из Метаданные.Документы Цикл
		
		Если Первый Тогда
			ТекстЗапроса = 
			"ВЫБРАТЬ
			|	ТИПЗНАЧЕНИЯ(Документ.Ссылка) КАК Документ,
			|	СУММА(1) КАК Количество
			|ПОМЕСТИТЬ ВременнаяТаблица
			|ИЗ
			|	Документ."+Документ.Имя+" КАК Документ
			|
			|СГРУППИРОВАТЬ ПО
			|	ТИПЗНАЧЕНИЯ(Документ.Ссылка)";
			
			Первый = Ложь;
			
		Иначе
			
			ТекстЗапроса = ТекстЗапроса + Символы.ПС + 	"ОБЪЕДИНИТЬ ВСЕ
			|
			|ВЫБРАТЬ
			|	ТИПЗНАЧЕНИЯ(Документ.Ссылка),
			|	СУММА(1)
			|ИЗ
			|	Документ."+Документ.Имя+" КАК Документ
			|
			|СГРУППИРОВАТЬ ПО
			|	ТИПЗНАЧЕНИЯ(Документ.Ссылка)";
		КонецЕсли;
		
	КонецЦикла;
	
	ТекстЗапроса = ТекстЗапроса + Символы.ПС + ";
	|
	|////////////////////////////////////////////////////////////////////////////////
	|	ВЫБРАТЬ
	|	ВременнаяТаблица.Документ КАК Документ,
	|	ВременнаяТаблица.Количество КАК Количество
	|ИЗ
	|	ВременнаяТаблица КАК ВременнаяТаблица
	|ГДЕ
	|	ВременнаяТаблица.Количество > 0
	|
	|УПОРЯДОЧИТЬ ПО
	|	Количество УБЫВ";
	
	// ДАННЫЕ
	Запрос = Новый Запрос;
	Запрос.Текст = ТекстЗапроса; 
	ТаблицаДокументов.Загрузить( Запрос.Выполнить().Выгрузить() );
		
КонецПроцедуры

 

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.16.115

обработка тестирование универсальная

См. также

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

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

15500 руб.

02.09.2020    175372    974    403    

932

Обновление 1С Запросы Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

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

2 стартмани

06.02.2025    1543    8    XilDen    24    

34

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    12153    sergey279    18    

65

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

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    7116    XilDen    36    

86

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

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

15.05.2024    11400    implecs    6    

48

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

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    3745    andrey_sag    10    

39

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

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

1 стартмани

31.01.2024    3485    6    Yashazz    1    

34
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DmitryKSL 158 02.11.24 16:15 Сейчас в теме
ВЫБРАТЬ
КОЛИЧЕСТВО(Документ.Ссылка) КАК Количество
ИЗ
Документ."+Документ.Имя+" КАК Документ


Разве так не быстрее будет работать? Тип уже в цикле брать - "Документ.Синоним" или как-то так.
2. SlavaKron 05.11.24 15:59 Сейчас в теме
(1) Конечно быстрее. В посте дичь.
Оставьте свое сообщение