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

13.05.25

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

Отчет выводит количество объектов (записей) и их размер в базе любой конфигурации на УФ. По типам метаданных: справочники, документы, регистры сведений, накопления, бухгалтерии, расчета.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Отчет по размеру и количеству данных в базе
.erf 21,94Kb ver:2.1.1
24
24 Скачать (1 SM) Купить за 1 850 руб.

Данный отчет выводит информацию о количестве объектов (элементов, записей) в информационной базе, размере, занимаемых ими, среднем размере объекта (элемента, записи) по следующим типам метаданных: справочники, документы, регистры сведений, накопления, бухгалтерии, расчета.

Типы метаданных, по которым выводится информация можно выбирать произвольно, устанавливая/снимая пометки на форме.

Также доступна сортировка выводимых данных: 1) по имени (объекта метаданных); 2) по количеству (элементов/записей); 3) по размеру (занимаемому объектом метаданных в базе).

По флагу "Выводить только не пустые" можно исключать из отчета те объекты метаданных, по которым нет информации в базе (элементов справочников, документов, записей регистров).

Отчет может формироваться достаточно продолжительное время (до десятков минут).

Отчет подключается стандартным способом через БСП к типовым конфигурациям. В нетиповых можно просто открыть через Файл - Открыть.

Работает во всех конфигурациях на управляемых формах.

 

UPD 14.05.2025

Добавил возможность выбора единицы измерения данных выводимых в отчет (Bt, Kb, Mb, Gb).

Реализовал группировку строк отчета по типам метаданных для лучшей навигации по отчету.

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

По кнопке Excel и PDF (внизу отчета), отчет будет сохранен в файл соответствующего формата в каталог "Мои документы". Имя файла будет сформировано по шаблону вида "Данные_базы_ИмяБазы_ДеньМесяцГодЧасМинутаСекунда".

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

  • 1С:ERP Управление предприятием 2, релизы 2.5.21.120

См. также

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

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

1 стартмани

10.04.2025    1172    15    aximo    14    

7

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

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

15.03.2025    886    71    user914355    0    

5

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

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

1 стартмани

19.12.2024    940    17    smirnov0ser    0    

5

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

Анализ количества записей регистров/документов/справочников, в том числе в динамике.

13.11.2024    1756    189    evgeni-red    4    

9

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

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

1 стартмани

11.09.2024    1708    24    m_kislyak    3    

9

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

Сбор статистики информационной базы в виде отчета - наименование конфигурации, версия, количество записей документов, регистров сведений, справочников, обменов.

1 стартмани

10.09.2024    4321    61    pahno    9    

9

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

Данная обработка - алгоритм предлагает оценку вашей базы на количество тех или иных типов документов с их реквизитами.

6 стартмани

12.08.2024    1236    0    aximo    2    

3

Статистика базы данных Системный администратор Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Объединен, унифицирован и значительно улучшен функционал двух исходных обработок для контроля размеров таблиц хранения 1С в серверных базах: https://infostart.ru/1c/tools/128362/ (для MS SQL) и https://infostart.ru/1c/tools/978816/ (для PG SQL).

1 стартмани

16.05.2024    2637    76    yuraos    11    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. aximo 2350 13.05.25 18:57 Сейчас в теме
чето много всяких размеров и количеств данных появляется последнее время https://infostart.ru/1c/tools/2362954/
13. Stonyx2 14.05.25 16:53 Сейчас в теме
(1) на ютубчике ролики появились Делаем отчет по размерам таблиц 1С (урок 23 из 30) и Считаем количество документов и справочников в базе 1С (урок 21 из 30) где показано как делать, но нет приложенных обработок
2. SerVer1C 920 13.05.25 20:27 Сейчас в теме
Только ленивый не написал свои базомер и удалятор записей в регистрах !!
alex_sayan; bossikd; +2 Ответить
7. SanchoD 348 14.05.25 10:36 Сейчас в теме
(2) В советское время был популярен лозунг: "Больше товаров хороших и разных". А потребитель уже будет выбирать что ему больше нравится. Верно?
16. TMV 11 14.05.25 21:03 Сейчас в теме
3. V.Nikonov 123 14.05.25 10:07 Сейчас в теме
А Размер в "bt" и для Файлового варианта получается?
Я подозреваю, что в Байтах? Но, не понятно, это Размер Данных или Занимаемого места?
5. SanchoD 348 14.05.25 10:31 Сейчас в теме
(3) Да, в байтах.
ПолучитьРазмерДанныхБазыДанных() -
Метод возвращает размер данных в таблицах в информационной базе для переданных объектов (в байтах).
Не указано что это только для клиент-серверных баз, стало быть работает и в файловом варианте.
4. Evg-Lylyk 5028 14.05.25 10:31 Сейчас в теме
Грустно с этой темой есть платформенные функции, но они жутко медленные.
При том что есть инструменты к примеру для MSSQL которые быстро работают.
6. SanchoD 348 14.05.25 10:34 Сейчас в теме
(4) Согласен, медленно. Но универсально. И для MSSQL и для PostgreSQL и для файловых. Опять же обращение напрямую к SQL-серверу вроде как не приветствуется конторой.
9. alex_sayan 62 14.05.25 13:56 Сейчас в теме
(6) на больших объемах банально не вывозит. Под капотом какой-то рукопашный подсчет размеров всех записей, хотя информация легко и быстро достается средствами СУБД
10. SanchoD 348 14.05.25 14:52 Сейчас в теме
(9) Не могу сказать про большие объемы, но на рабочей ЕРП порядка 200 гектаров отчет строится минут за 20. Сложно сказать как там работает штатный метод платформы и почему так долго, но работает. Реализовывать универсальный отчет под разные типы хранения данных используя методы соответствующих СУБД - такое себе. Попробуйте, может что-то хорошее получится и ваш отчет будет в топе аналогичных базометров.
8. RustIG 1884 14.05.25 13:31 Сейчас в теме
эти методы не показывают виртуальные таблицы, таблицы индексов и служебные таблицы....
по сути, не нужный метод получения размеров...
для задачи поиска из-за какой таблицы растет вся база - этот способ не пригодный
SerVer1C; +1 Ответить
11. SanchoD 348 14.05.25 15:11 Сейчас в теме
(8) Да, не показывает, но могу предположить, что их размер коррелирует с основными таблицами. Т.е. вряд ли виртуальные таблицы, индексы регистра накопления имеющего 100 тыс. записей, с размером записи 300 байт, будут соразмерны или даже больше таких же таблиц регистра, имеющего 2 млн. записей с размером записи 1000 байт.
12. RustIG 1884 14.05.25 16:06 Сейчас в теме
(11) таблицы индексов могут запросто превысить размер основной таблицы, виртуальные таблицы (когда не сходятся в ноль) растут очень быстро - и зависит от кол-ва измерений и ресурсов - виртуальные таблицы могут содежать в 30 раз больше записей , чем основная таблица...
тема ПолучитьРазмерДанныхБазыДанных() обсуждалась на партнерском форуме - вердикт пока такой - пока никому не нужный "обрез"
SerVer1C; +1 Ответить
14. SanchoD 348 14.05.25 16:58 Сейчас в теме
(12) ну что-ж, будем пока доступной информацией пользоваться. вполне себе интересную картину показывает. Я например с удивлением обнаружил, что один справочник занимает 16 гигабайт из 26 гигабайтов на все 1098 справочников в базе. Сюжет, а?
15. RustIG 1884 14.05.25 17:44 Сейчас в теме
(14) какие-нибудь вложения файлов запросто...
17. Bassgood 1466 21.05.25 20:09 Сейчас в теме
(12)
виртуальные таблицы

Вы наверное имеете ввиду физические таблицы итогов СУБД, а не виртуальные таблицы в запросах?
18. RustIG 1884 21.05.25 23:55 Сейчас в теме
19. Bassgood 1466 21.05.25 23:59 Сейчас в теме
(18) Я бы не сказал, в запросах есть виртуальная таблица "ОстаткиИОбороты", но ведь физически такой таблицы нет в СУБД, разве нет?
20. RustIG 1884 22.05.25 11:27 Сейчас в теме
(19) Алексей, добрый день!
Очень хорошо, что придираетесь и уточняете детали. Для моего опыта и опыта других читающих это очень полезно.
Возможно , вы правы, потому что у регистра накопления есть методы Обороты(), Остатки(). А метода ОборотыОстатки() - нет.
Но на такой принцип нельзя опираться в изучении платформы 1С. Обычно 1сники используют много разных источников для пополнения знаний и не обходятся только справкой из конфигуратора...

Лучше всех - это способ практики. Но с этими таблицами как практиковаться? Для файловых баз мы не видим физические таблицы. Для клиент-серверных видим - но я за 17 лет не изучал этот вопрос целенаправленно и не исследовал клиент-серверный режим и таблицы итогов.

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

Я изучал платформу по книге Радченко аж в 2008 году, и, заметьте, с тех пор всегда считал что есть основные таблицы, есть служебные - одни из которых являются как раз-таки таблицы итогов. Таблиц итогов много - для регистров сведений, накоплений, бухгалтерии и расчетов - они отличаются дург от друга - скажем так, что остатков нет в регистрах сведений. Сделают еще пару таблиц итогов в новой платформе, значит будет еще один повод обсудить...

Я продолжу мысль - как раз -таки эти таблицы итогов можно увидеть только в консоли запросов - других способов нет - именно для файловых баз, с которыми я ранее начинал работу и сталкивался чаще всего. Можно еще в конфигураторе обратиться к ним программно и объектно через методы ПолучитьОстатки(), ПолучитьСрезПоследних() - я по памяти пишу, могу ошибаться.

Дальше в изучении этого вопроса - для меня точка. Для кого-то - дальше должно быть многоточие.
Платформа 1с развивается - меняются даже базовые вещи с годами и версиями платформы.
Я могу что-то не знать, но это не мешает решать вопросы пользователей 1С. Условно говоря, 50% нового о платформе и конфигурации я узнаю в процессе решения задачи.

Заметьте, я не разработчик платформы 1С и даже не преподаватель курсов по 1С... Я такой же программист , как 1000 других - мы используем знания о платформе настолько, насколько это нам дают - всю информацию я черпаю из ИТС - и если там напишут, что есть такая физическая таблица ОстаткиИОбороты - значит примем на веру, и побежим дальше кодить.
Если напишут, что такой таблицы нет, значит примем на веру новую информацию.

Информации так много - я даже не отрицаю, что чего не знаю или не использую.
В принципиальных вещах не спорю. В коде - в строках алгоритмах - нет различий - физическая это или виртуальная таблица. Возможно поэтому многие 1сники не различают, какие есть физические таблицы и какие относятся к виртуальным таблицам.

Я не уточнил по существу - есть такая физическая таблица или нет - ОстаткиОбороты - я не знаю. Возможно есть, возможно нет. Я высказал свою позицию. И я бы написал на форум разработчиков - в раздел по платформе 1С - возможно в качестве ответа они вышлют ссылки на технические статьи....

Если вы уже прошли этот путь - и знаете , какие есть физические таблицы - то напишите, Вопрос закроем.
21. RustIG 1884 22.05.25 11:29 Сейчас в теме
(19) увидел, что вы написали "СУБД "- да, вам наверное виднее , что там в СУБД.
Это нужно решать определенного круга задачи, чтобы консоль СУБД открывать.
Я за 17 лет открывал консоль только, чтобы выгнать пользователей.
22. RustIG 1884 22.05.25 12:12 Сейчас в теме
(19) я считал, что виртуальными таблицами называют класс физических вспомогательных таблиц итогов.
Если же вы называете виртуальной таблицу - "таблица, которая формируется динамически по запросу, но ее аналога нет среди физических таблиц" - то я бы в таком случае, называл бы все таблицы, получаемые в запросе - виртуальными - наложили отбор по справочнику по реквизиту - вот уже таблица , которая не соответствует физической - некая виртуальная...
23. Bassgood 1466 22.05.25 12:53 Сейчас в теме
(22) На файловых базах можно так же посмотреть физическую структуру таблиц внутренней СУБД 1С (любой СУБД) - для этого есть отдельный метод встроенного языка (через него собственно и реализован данный отчет, как и многие другие), он показывает в том числе и таблицы итогов, индексы таблиц, служебные таблицы (например, таблица пользователей ИБ), я это просто к тому, что не следует отождествлять между собой понятия "виртуальная таблица" (она формируется платформой в памяти и временно хранится при выполнении запросов) и "таблица итогов" (она физически хранится в СУБД, ее можно посмотреть), когда-то давно я и сам не видел между ними разницы :)
24. RustIG 1884 22.05.25 13:12 Сейчас в теме
(23)
он показывает в том числе и таблицы итогов, индексы таблиц, служебные таблицы (например, таблица пользователей ИБ)

дискуссия была вот здесь https://partners.v8.1c.ru/forum/message/2235411#m_2235411
https://partners.v8.1c.ru/forum/message/2032115#m_2032115
https://partners.v8.1c.ru/forum/message/1991760#m_1991760

Это число будет приблизительным (индексы, история... все также не учитываются). Поэтому сложно назвать полноценным сценарием )

Будут ли добавлены индексы в механизм?


На файловых базах можно так же посмотреть физическую структуру таблиц внутренней СУБД 1С (любой СУБД) - для этого есть отдельный метод встроенного языка (через него собственно и реализован данный отчет, как и многие другие)

я вас не понял.

в пункте 1) в комментах есть ссылка на статью - я по обработке из той статьи проверил свою файловую базу - возникли сомнения - о чем я написал в комментах к той статье https://infostart.ru/1c/tools/2362954/

Собственно, метод ПолучитьРазмерДанныхБазыДанных() - для меня сомнителен.
Свои выводы я вывел, как мне кажется, логичным и последовательным путем.

Ваше замечание по разнице виртуальных и физических таблиц принял.
Bassgood; +1 Ответить
Оставьте свое сообщение