Анализ количества справочников и документов в базе 1С

01.11.22

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

Отчет выводит количество всех документов и элементов справочников в базе 1С.

Скачать файлы

Наименование Файл Версия Размер
Анализ количества справочников и документов в базе 1С:
.erf 8,79Kb
15
.erf 8,79Kb 15 Скачать
Анализ количества справочников и документов в базе 1С (с отбором по организации):
.erf 9,25Kb
10
.erf 9,25Kb 10 Скачать

Идея публикации аналогична infostart.ru/public/1144838/.

Порой требуется провести экспресс оценку ведения учета в базе. Приложенный отчет позволяет вывести количество всех документов и элементов справочников в базе 1С.

Ниже код формы отчета.

&НаСервере
Процедура СформироватьНаСервере() 
	
	ТабДок.НачатьАвтогруппировкуСтрок();
	
	ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
	Макет = ОтчетОбъект.ПолучитьМакет("Макет");  
	ТабДок.Очистить(); 
	
	ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
	ОбластьЗаголовок.Параметры.Заголовок = "Количество документов";
	ТабДок.Вывести(ОбластьЗаголовок, 0);
	
	ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
	ОбластьГод = Макет.ПолучитьОбласть("Год");
	ОбластьПроведен = Макет.ПолучитьОбласть("Проведен");
	
	Для Номер = 1 По Метаданные.Документы.Количество() Цикл
		ИмяДок = Метаданные.Документы.Получить(Номер-1).Имя;  
		
		Если Не ПравоДоступа("Чтение", Метаданные.Документы.Получить(Номер-1)) Тогда 
			Продолжить;
		КонецЕсли;
		
		
		Запрос = Новый Запрос;
		Запрос.Текст = 
		"ВЫБРАТЬ РАЗРЕШЕННЫЕ
		|	ГОД(Документ.Дата) КАК Год,
		|	ВЫБОР
		|		КОГДА Документ.Проведен
		|			ТОГДА ""Проведен""
		|		ИНАЧЕ ""Не проведен""
		|	КОНЕЦ КАК Проведен,
		|	Документ.Ссылка КАК Ссылка
		|ИЗ
		|	Документ.ПоступлениеТоваров КАК Документ
		|ИТОГИ
		|	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка)
		|ПО
		|	ОБЩИЕ,
		|	Год,
		|	Проведен"; 
		
		Запрос.Текст = СтрЗаменить(Запрос.Текст, "ПоступлениеТоваров", ИмяДок); 
		РезультатЗапроса = Запрос.Выполнить();  
		
		ВыборкаОбщие = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
		Пока ВыборкаОбщие.Следующий() Цикл 
			ОбластьШапкаТаблицы.Параметры.Заполнить(ВыборкаОбщие);
			ОбластьШапкаТаблицы.Параметры.ИмяОбъекта = ИмяДок; 
			ТабДок.Вывести(ОбластьШапкаТаблицы, 1);
			ВыборкаГод = ВыборкаОбщие.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
			Пока ВыборкаГод.Следующий() Цикл
				ОбластьГод.Параметры.Заполнить(ВыборкаГод);
				ТабДок.Вывести(ОбластьГод, 2);
				ВыборкаПроведен = ВыборкаГод.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
				Пока ВыборкаПроведен.Следующий() Цикл
					ОбластьПроведен.Параметры.Заполнить(ВыборкаПроведен);
					ТабДок.Вывести(ОбластьПроведен, 3);
				КонецЦикла;
			КонецЦикла; 
		КонецЦикла;
		
		
	КонецЦикла;
	
	ОбластьЗаголовок.Параметры.Заголовок = "Количество справочников";
	ТабДок.Вывести(ОбластьЗаголовок, 0);
	
	Для Номер = 1 По Метаданные.Справочники.Количество() Цикл
		ИмяСпр = Метаданные.Справочники.Получить(Номер-1).Имя;
		
		Если Не ПравоДоступа("Чтение", Метаданные.Справочники.Получить(Номер-1)) Тогда 
			Продолжить;
		КонецЕсли;
		
		Запрос = Новый Запрос;
		Запрос.Текст = 
		"ВЫБРАТЬ РАЗРЕШЕННЫЕ
		|	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Справочник.Ссылка) КАК Ссылка
		|ИЗ
		|	Справочник.Номенклатура КАК Справочник";
		
		Запрос.Текст = СтрЗаменить(Запрос.Текст, "Номенклатура", ИмяСпр); 
		
		РезультатЗапроса = Запрос.Выполнить();
		ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
		
		Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
			ОбластьШапкаТаблицы.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
			ОбластьШапкаТаблицы.Параметры.ИмяОбъекта = ИмяСпр; 
			ТабДок.Вывести(ОбластьШапкаТаблицы, 2);
		КонецЦикла;
		
	КонецЦикла; 
	
	ТабДок.ЗакончитьАвтогруппировкуСтрок(); 
	
	
КонецПроцедуры

Тестировалось на платформе 1С:Предприятие 8.3 (8.3.20.1590), конфигурациях Розница, редакция 2.3 (2.3.10.32), 1С:ERP Управление предприятием 2 (2.5.7.255).

база данных отчет документы справочники количество

См. также

История фоновых заданий

Журнал регистрации Статистика базы данных HighLoad оптимизация Конфигурации 1cv8 Абонемент ($m)

Удобный отчет по выполнению фоновых заданий в 1С с разбивкой по разным критериям, например по срокам, в какой последовательности, выполнение дольше всех, сколько одновременно и так далее.

5 стартмани

04.09.2023    254    2    Maxiko    0    

7

Статистика по документам пользователя с версионированием по дате

Журнал регистрации Статистика базы данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Абонемент ($m)

Вывод документов, созданных или отредактированных пользователем за период, в том числе с возможностью "заглянуть" в версии документа на дату.

5 стартмани

30.06.2023    1452    4    nemec    4    

5

Информация по метаданным конфигурации (управляемые и обычные формы)

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

Обработка показывает структуру конфигурации по именам и в каких объектах есть данные, конкретно показывает названия отчетов, документов, справочников, регистров сведений, регистров накопления, и также можно увидеть весь список в табличном документе.

2 стартмани

12.12.2022    2143    4    kucar_ip    1    

2

Расчет размера таблиц базы в Мб

Статистика базы данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Обработка считает и выводит размер таблиц базы данных. Работает с файловыми и серверными базами.

1 стартмани

28.11.2022    2893    64    leneil    1    

7

Количество накладных. УТ 11

Оптовая торговля Статистика базы данных Платформа 1С v8.3 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Управленческий учет Абонемент ($m)

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

1 стартмани

22.11.2022    1971    0    Alexei_Siva    0    

3

Еще один вариант отчета Статистика по документам

Статистика базы данных СКД Платформа 1С v8.3 Россия Абонемент ($m)

Отчет на базе СКД с отображением статистики по проведенным документам за указанный период с возможностью отбора по организации.

1 стартмани

14.10.2022    2895    8    scientes    0    

3

Data science. Начало

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

Для многих 1С-ников (в том числе и достаточно опытных) может быть открытием то, что модные сейчас Data science и Machine learning уже довольно давно присутствуют в платформе. По причинам, которые я постараюсь раскрыть в дальнейшем, эти технологии почти никем не используются. Но лично я убежден, что как минимум базовые навыки в этой области пригодятся любому специалисту 1С. В этой серии статей я попробую достаточно детально, но без лишних сложностей рассказать о том, что это такое и "с чем это едят"

1 стартмани

06.06.2022    7448    2    mkalimulin    24    

80

Количество объектов в базе данных с отбором по периоду и организации

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

Отчет позволяет получить список объектов в базе данных с указанием их количества.

1 стартмани

17.05.2022    3255    16    FSergei    0    

2
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. mrChOP93 91 07.02.22 07:20 Сейчас в теме
Запросы в цикле, ну ёмана. Да и с ценой вы явно загнули.
SerVer1C; ixijixi; ybatiaev; +3 Ответить
2. ixijixi 1547 07.02.22 08:57 Сейчас в теме
10 денюх? Моё почтение
Прикрепленные файлы:
Оставьте свое сообщение