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

01.11.22

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

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

Файлы

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

Наименование Скачано Купить файл
Анализ количества справочников и документов в базе 1С:
.erf 8,79Kb
69 2 500 руб. Купить
Анализ количества справочников и документов в базе 1С (с отбором по организации):
.erf 9,25Kb
40 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Идея публикации аналогична 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).

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

Статистика базы данных Разработчик 1С:Предприятие 8 Россия Абонемент ($m)

Внешняя обработка для комплексной диагностики информационной базы 1С без прямого подключения к SQL Server или другой СУБД. Позволяет определить, какие объекты 1С занимают основной объём базы, сколько записей содержат, какова средняя интенсивность накопления данных за последние 24 месяца, сколько КБ приходится на одну запись, а также увидеть связанные таблицы хранения и структуру индексов. Расчёт выполняется пакетно с отображением прогресса и возможностью остановки. В результате формируется единая таблица по объектам метаданных с итоговыми показателями и возможностью выгрузки результатов в Excel. Подходит разработчикам 1С, администраторам и специалистам, которым необходимо быстро понять структуру и точки роста большой информационной базы.

4 стартмани

26.10.2026    434    1    VVLab    2    

3

Статистика базы данных Поиск данных Инструменты администратора БД Администрирование Разработчик Аналитик 1С 8.3 1С 8.5 1С:Розница 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Универсальная внешняя обработка для проверки «здоровья» любой базы 1С. За один запуск выполняет 26 проверок логической целостности данных и выдаёт отчёт: оценку состояния базы от 0 до 100, список проблем по важности (критично / предупреждение / информация), расшифровку до конкретных документов и записей и рекомендации, что делать. Находит: проведённые документы без движений и непроведённые с движениями, движения с «битым» регистратором, отрицательные остатки, проводки без счёта, дубли номеров и кодов, документы с датой в будущем, отключённые и отставшие итоги, зависшие очереди обмена, администраторов без пароля и другое. Подходит для любой конфигурации: БП, УТ, КА, ERP, УНФ, ЗУП, Розница, УТ 10.3, УПП, отраслевые и самописные, с БСП и без. Платформа 8.3.10 и выше, управляемые и обычные формы. Ничего не изменяет в базе — только читает данные.

7320 руб.

20.10.2026    537    0    0    

3

Инструменты администратора БД Статистика базы данных Системный администратор 1С 8.3 Абонемент ($m)

База растёт, диски кончаются, бэкап перестал влезать в ночь — а на вопрос «что именно занимает место?» никто не может ответить. Конфигуратор молчит: самые тяжёлые таблицы часто вообще не видны в дереве метаданных. Обработка строит полную карту объёмов базы за несколько минут: все объекты метаданных с табличными частями, имена таблиц СУБД, служебные таблицы платформы отдельным списком и готовый SQL-скрипт точных размеров для MS SQL и PostgreSQL. К СУБД не обращается — только платформенные средства, только чтение.

10 стартмани

03.08.2026    2630    31    nedomolkov.ivan    9    

4

Статистика базы данных Разработчик 1С 8.3 Абонемент ($m)

Внешняя обработка для анализа фактического использования объектов метаданных конфигурации 1С. Позволяет быстро узнать, сколько создано объектов каждого вида метаданных среди справочников и документов. Какие из них активно используются, какие реквизиты заполняются, а какие остаются пустыми.

1 стартмани

27.04.2026    1868    15    archi517    0    

7

Статистика базы данных Разработчик Пользователь 1С 8.3 Абонемент ($m)

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

1 стартмани

03.03.2026    1340    8    burgerkirg    0    

5

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

Расчет размера таблиц базы данных по метаданным. Будет полезна для выбора стратегии уменьшения размера базы (свертка, переход на новую, выгрузка на тома). Иногда некоторые таблицы могут иметь необоснованно огромный размер.

3 стартмани

27.10.2025    3589    112    gebungen    0    

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