Размер таблиц серверной базы данных (для двух СУБД)

16.05.24

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

Публикация размещена исключительно в образовательных целях и подходит только для платформы версии 8.3.19.1522.
Использует недокументированные средства доступа к базе данных 1С. Прямое обращение к СУБД нарушает лицензионное соглашение,
может изменить поведение платформы, привести к разрушению базы данных, скомпрометировать данные,
а также привести к отказу в официальной поддержке Фирмы 1С.
Объединен, унифицирован и значительно улучшен функционал двух исходных обработок для контроля размеров таблиц хранения 1С в серверных базах: https://infostart.ru/1c/tools/128362/ (для MS SQL) и https://infostart.ru/1c/tools/978816/ (для PG SQL).

Файлы

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

Наименование Скачано Купить файл
Размер таблиц серверной базы данных (для двух СУБД)
.epf 22,10Mb ver:3.7
104 2 500 руб. Купить

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

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

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

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

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

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

  • Добавлен выбор типа СУБД (с провайдером доступа к данных) из списка предусмотренных.
    • При выборе типа СУБД выполняется стандартное заполнение строки соединения
      с частичным заполнением ее параметров.
  • Для MS SQL добавлено оптимизированное формирование данных о размере таблиц хранения
    в базе без обращения к временным таблицам (используется обработкой по умолчанию).
    • При этом заметно ускоряется формирование данных и уменьшается вероятность блокировок
      при одновременной работе обработки в разных базах
      .  
  • Для PG SQL добавлен вывод информации о свободном объеме таблиц хранения в базе 
    (выделенного СУБД, но фактически не использованного). 
  • В список с данными размеров таблиц хранения в базе вставлена новая колонка 
    • с признаком добавления объекта в базу каким-то из расширений конфигурации. 
  • Добавлена возможность вывода показателей размера таблиц хранения в базе 
    • в разных единицах измерения: в GB, в MB и в KB. 
  • Добавлена группировки списка с данными размеров таблиц хранения в базе
    в двух возможных вариантах:
    • по типу объекта метаданных и имени объекта метаданных (вариант из исходных обработок);
    • только по полному имени метаданных объекта таблиц хранения
      (полезно для выявления самых проблемных объектов);
  • Добавлена возможность фильтрации списка с данными размеров таблиц хранения в базе
    • по имени объекта метаданных таблиц (по соответствию заданной маске поиска). 
  • Обработка адаптирована для использования в качестве дополнительной внешней обработки
    • в конфигурациях, разработанных на основе БСП. 
  • При создании объекта обработки выполняется контроль прав доступа для текущего пользователя 1С.
    • Контроль доступа выполняется по наличию списка "крутых" прав в 1С (подробней смотри ниже).
    • При отсутствии хоть одного проверяемого права доступа - выбрасывается исключение. 
  • Выбранная строка соединения может быть сохранена в списке выбора строк в настройках
    пользователя с именем "SA" для повторной установки из списка выбора поля ввода в форме.
    • Сохраненный список выбора строк доступен под любыми пользователями 1С,
      имеющих право доступа к обработке
      . 


Подробнее о добавленных сервисных удобствах смотрите в справочной информации к обработке  


Иллюстрированная справочная информация по обработке:


1) Предусмотренные в обработке значения "Тип СУБД (с провайдером)":

  • (1.0) MS SQL через провайдера ''Provider=SQLOLEDB.1''

  • (1.1) MS SQL через провайдера ''Provider=SQLNCLI10.1''

  • (1.2) MS SQL через провайдера ''Provider=SQLNCLI11.1''

  • (2.0) PostgreSQL через драйвер ''Driver={PostgreSQL Unicode}''

  • (2.1) PostgreSQL через драйвер ''Driver={PostgreSQL Unicode(x64)}''

От целой части значения зависит собственно сам тип СУБД, на сервере которой развернута база.
Соответственно, целая часть значения определяет текст запроса через ADO для получения размера
таблиц хранения и алгоритм обработки полученных данных.

От дробной части зависит стандартное заполнение строки соединения с использованием перечисленных
выше провайдеров OLEDB или драйверов ODBC. 
При этом строка соединения после стандартного заполнения при выборе “Типа СУБД”
может быть произвольно изменена
.
Например, можно указать строку соединения с провайдером или драйвером для выбранной СУБД
не из списка перечисленных выше.

2) Стандартное заполнение строки соединения для значения типа СУБД ‘’Provider=SQLOLEDB.1’’:

  • Имя Базы SQL заполняется именем базы на Сервере 1С (скорее всего его не придется корректировать);

  • Имя Сервера SQL заполняется именем Сервера 1С
    (не придется корректировать, если СУБД установлена на одной машине с Сервером 1С);

  • Имя Сервера 1С и имя базы на Сервере 1С определяются по строке соединения текущего сеанса;

3) Стандартное заполнение строки соединения для значения типа СУБД ‘’Provider=SQLNCLI10.1’’:

  • Имя Базы SQL заполняется именем базы на Сервере 1С (скорее всего его не придется корректировать);

  • Имя Сервера SQL заполняется именем Сервера 1С
    (не придется корректировать, если СУБД установлена на одной машине с Сервером 1С);

  • Имя Сервера 1С и имя базы на Сервере 1С определяются по строке соединения текущего сеанса;

4) Стандартное заполнение строки соединения для значения типа СУБД ‘’Provider=SQLNCLI11.1’’:

  • Имя Базы SQL заполняется именем базы на Сервере 1С (скорее всего его не придется корректировать);

  • Имя Сервера SQL заполняется именем Сервера 1С
    (не придется корректировать, если СУБД установлена на одной машине с Сервером 1С);

  • Имя Сервера 1С и имя базы на Сервере 1С определяются по строке соединения текущего сеанса;

5) Стандартное заполнение строки соединения для значения типа СУБД ‘’Driver={PostgreSQL Unicode}’’:

  • Имя Базы SQL заполняется именем базы на Сервере 1С (скорее всего его не придется корректировать);

  • Имя Сервера SQL заполняется именем Сервера 1С
    (не придется корректировать, если СУБД установлена на одной машине с Сервером 1С);

  • Имя Сервера 1С и имя базы на Сервере 1С определяются по строке соединения текущего сеанса;

6) Стандартное заполнение строки соединения для значения типа СУБД ‘’Driver={PostgreSQL Unicode(x64)}’’:

  • Имя Базы SQL заполняется именем базы на Сервере 1С (скорее всего его не придется корректировать);

  • Имя Сервера SQL заполняется именем Сервера 1С
    (не придется корректировать, если СУБД установлена на одной машине с Сервером 1С);

  • Имя Сервера 1С и имя базы на Сервере 1С определяются по строке соединения текущего сеанса;

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

  • При скрытии учетных данных в форме вместо фактической строки соединения показывается
    ее стандартно заполненная копия с заменой значений учетных данных
    (имя сервера, имя базы, логин-пароль, порт) на ”звёздочки”.

  • При этом значение фактической строки соединения сохраняется в данных формы.

8) Результат скрытия учетных данных в указанной строке соединения:

  • При скрытии учетных данных в форме вместо фактической строки соединения показывается
    ее стандартно заполненная копия с заменой значений учетных данных
    (имя сервера, имя базы, логин-пароль, порт) на ”звёздочки”.

  • При этом значение фактической строки соединения сохраняется в данных формы.

9) Отображение учетных данных в строке соединения из списка выбора поля ввода копии строки:

  • Также отобразить учетные данные можно нажатием на кнопку “Выбор” поля ввода
    с картинкой “Увеличить масштаб”.

10) Контекстное меню при нажатии на кнопку “Регулирование” поля ввода строки соединения:

Позволяет выполнить следующие действия:

  • Стандартно заполнить строку соединения согласно выбранного значения Типа СУБД;

  • Очистить текущее значение строки соединения;

  • Скрыть учетные данные в текущей строке соединения (смотри выше пункт 7 и пункт 8);

При этом обработка нажатий на кнопки “Выбор из списка” и “Очистка” поля ввода
строки соединения выполняется стандартно.

11) Редактирование и проверка строки соединения в диалоге COM-объекта "DataLinks":

  • Диалог COM-объекта открывается при нажатии на кнопку “выбора” справа от поля ввода строки соединения;

  • При этом проверка доступности, естественно, всегда выполняется на стороне Клиента 1С;

12) Контекстное меню при нажатии на “сервисную” кнопку справа поля ввода строки соединения:

Позволяет выполнить следующие действия:

  • Проверить указанную строку соединения на доступность (на стороне Клиента 1С или на стороне Сервера 1С);

    • Если опция “Запрос ADO на клиенте” включена – проверка выполняется на стороне Клиента 1С;

    • Если опция “Запрос ADO на клиенте” отключена – на стороне Сервера 1С;

  • Сохранить текущую строку соединения в список выбора поля ввода строки соединения:

    • В списке выбора сохраняются только проверенные на доступность строки соединения;

    • Список выбора сохраняется в общих настройках пользователя с именем “SA” для повторного использования в будущем;

    • Сохраненный список выбора восстанавливается при открытии обработки для всех пользователей с полными правами;

  • Очистить список выбора поля ввода строки соединения (очищается стразу и в форме, и в настройках пользователей);

  • Скрыть учетные данные в строке соединения (смотри выше пункт 7 и пункт 8);

13) Сервисные возможности дополнительного подменю “ЕЩЁ” командной панели формы:

Из подменю можно выполнить следующие действия:

  • Включить или отключить использование временных таблиц в запросе ADO для случая СУБД MSSQL
    (по умолчанию используются вариант запроса ADO без временных таблиц);

  • Включить или отключить опцию выполнения с выводом результатов замеров времени выполнения отдельных
    этапов формирования дерева списка с размерами таблиц в базе (отладочный режим);

  • Показать текст запроса ADO для выбранного типа СУБД в текстовом редакторе 1С (отладочная возможность);

  • Открыть справочную информацию в формате (*.docx), иллюстрированную снапшотами;

  • Об остальных действиях из подменю смотрите в справочном описании обработки;

14) Формирование списка дерева объектов с размерами таблиц в базе с запросом ADO на стороне Клиента 1С:

Провайдер данных OLEDB или драйвер ODBC для выполнения запросов через ADO 
 должен быть установлен на стороне Клиента 1С.

  • На Клиенте 1С запрос через ADO выполняется заметно медленнее, чем при выполнении на стороне Сервера 1С;

  • Но при этом с установкой драйверов для доступа к данным через ADO
    меньше административных проблем;

15) Формирование списка дерева объектов с размерами таблиц в базе с запросом ADO на стороне Сервера 1С:

Провайдер данных OLEDB или драйвер ODBC для выполнения запросов через ADO 
 должен быть установлен на стороне Сервера 1С.

  • На Сервере 1С запрос через ADO выполняется заметно быстрее, чем при выполнении на стороне Клиента 1С;

  • Но зато с установкой драйверов для доступа к данным через ADO могут быть
    серьезные административные проблемы;

16) Выбор единицы измерения размеров таблиц для вывода в списке дерева:

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

  • Возможные значения для вывода размеров таблиц в дереве списка:

    • “В гигабайтах”, “В мегабайтах” и “В килобайтах” (по умолчанию “В килобайтах”);

  • При изменении единицы измерения для обновления дерева списка используются данные предыдущего 
    запроса ADO, сохраненные во временном хранилище 1С для повторного использования.

17) Группировка списка дерева размеров таблиц в базе “по типу объекта метаданных”:

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

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

  • При изменении порядка группировки для обновления списка дерева используются данные предыдущего
    запроса ADO, сохраненные во временном хранилище 1С для повторного использования.

18) Группировка списка дерева размеров таблиц в базе “по полному имени объекта метаданных”:

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

  • При изменении порядка группировки для обновления списка дерева используются данные предыдущего
    запроса ADO, сохраненные во временном хранилище 1С для повторного использования.

19) Сервисные возможности в контекстном меню списка дерева размеров таблиц в базе:

Контекстное меню позволяет выполнить следующие действия:

  • Свернуть все строки списка дерева первого уровня (без подчиненных строк);

  • Свернуть текущую строку списка дерева (с подчиненными и с выше лежащими родительскими строками);

  • Открыть настройки отбора по имени метаданных
    (открывается диалог настройки параметров отбора, смотри ниже пункт 21);

20) Сервисные возможности подменю “Ещё” командной панели списка дерева размеров таблиц в базе:

Контекстное меню позволяет выполнить следующие действия:

  • Свернуть все строки списка дерева первого уровня (без подчиненных строк);

  • Свернуть текущую строку списка дерева (с подчиненными и с выше лежащими родительскими строками);

  • Открыть настройки отбора по имени метаданных
    (открывается диалог настройки параметров отбора, смотри ниже пункт 21);

  • Режим просмотра (системное подменю из трех команд);

  • Группировать список по типу объекта метаданных
    (флаг группировки списка, смотри выше пункт 17 и пункт 18);

21) Диалог настройки параметров отбора по имени метаданных в списке дерева размеров таблиц:

  • Параметры отбора по имени метаданных объектов в списке дерева редактируются
    в специальном диалоге настроек;

  • Параметры отбора включают в себя флаг использования отбора и строку маски поиска
    для условия ПОДОБНО в запросе;

  • Диалог настроек открывается командой “Открыть настройки отбора по имени метаданных”
    из контекстного меню (смотри пункт 19) дерева списка размеров таблиц или
    подменю “Ещё” командной панели списка дерева (смотри пункт 20);

  • Кроме флага использования и самой строки маски поиска в диалоге для строки маски можно установить
    четыре варианта дополнения поиска (смотри ниже пункт 23, пункт 24, пункт 25 и пункт 26);

  • При установке отбора в основной форме обработки отображается надпись со строкой маски поиска отбора;

22) Сервисные возможности контекстного меню надписи выбранной строки маски поиска:

Контекстное меню позволяет выполнить следующие действия:

  • Изменить отбор по имени метаданных (открывается диалог настройки параметров отбора из пункта 21 );

  • Сбросить отбор по имени метаданных
    (снимается флаг использования отбора, строка маски поиска не изменяется);

  • Очистить отбор по имени метаданных
    (снимается флаг использования отбора и очищается строка маски поиска);

Полностью аналогичное выпадающее меню открывается также при нажатии на гиперссылку
надписи выбранной строки маски поиска.

23) Вариант дополнения строки маски поиска “Поиск в любом месте строки”:

В начале и конце строки поиска нет подстановок “отмены” (последовательностей символов “^%”).
Маска поиска в запросе дополняется символами процента “%” как слева, так и справа.
То есть в искомой строке допускается наличие любых символов как слева, так и справа.
Этот вариант дополнения поиска действует по “умолчанию”.

24) Вариант дополнения строки маски поиска “Поиск справа от начала строки”:

При установке варианта в начало строки поиска добавляется подстановка “отмены”
(последовательность символов “^%”).
В конце строки поиска все подстроки подстановок “отмены” убираются, если они там вдруг есть.
Маска поиска в запросе дополняется символами процента “%” только справа.
То есть в искомой строке допускается наличие любых символов только справа.

25) Вариант дополнения строки маски поиска “Поиск слева от конца строки”:

При установке варианта в конец строки поиска добавляется подстановка “отмены”
(последовательность символов “^%”).
В начале строки поиска все подстроки подстановок “отмены” убираются, если они там вдруг есть.
Маска поиска в запросе дополняется символами процента “%” только слева.
То есть в искомой строке допускается наличие любых символов только слева.

26) Вариант дополнения строки маски поиска “Поиск внутри строки”:

При установке варианта и в начало, и в конец строки поиска добавляется подстановки “отмены”
(последовательности символов “^%”).
Маска поиска в запросе используется как есть, без дополнения конечными символами процента “%”
То есть в искомая строка должна полностью удовлетворять указанной строке маски поиска
(без концевых подстановок “отмены”)
.

27) Вывод списка дерева размеров таблиц в базе в табличный документ (системной командой):

28) Формирование списка дерева полной структуры хранения базы данных 1С
(вспомогательный сервис)
:

Опции формирования дерева структуры:

  • “В терминах СУБД” - если включена, то в списке выводится структура базы в терминах СУБД,
    иначе - в терминах модели 1С;

  • “С типами 1С” - если включена, то в списке дополнительно выводятся типы значений 1С
    реквизитов объектов
    (по их метаданным);

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

Для формирования дерева структуры строка соединения с базой SQL не используется и может не указываться.
Список дерева полной структуры хранения базы данных 1С формируется в формате,
описанном в статье //infostart.ru/1c/tools/97707/ .
Список полной структуры хранения базы данных 1С может быть полезен при написании
"прямых" запросов к базе через ADO.

29) Пример списка дерева полной структуры хранения базы данных 1С
(“в терминах СУБД без типов 1С”)
:

30) Пример списка дерева полной структуры хранения базы данных 1С
(“в терминах СУБД и с типами 1С”)
:

31) Сервисные возможности в контекстном меню списка дерева полной структуры
хранения базы данных 1С
:

Контекстное меню позволяет выполнить следующие действия:

  • Свернуть все строки дерева списка первого уровня (без подчиненных строк);

  • Свернуть текущую строку дерева списка (с подчиненными и с выше лежащими родительскими строками);

32) Вывод списка дерева полной структуры хранения базы данных 1С в табличный документ
(системной командой)
:

33) Использование обработки в качестве “внешней дополнительной обработки”:

В конфигурациях 1С на основе “Библиотеки стандартных подсистем” обработка может быть сохранена
в стандартном справочнике “ДополнительныеОтчетыИОбработки” и
использована в качестве “внешней дополнительной обработки”.

34) Использование обработки в обычном приложении:

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

  • Поэтому для использования обработки в обычном приложении в корне конфигурации базы надо
    установить 
    флаг “Использовать управляемые формы в обычном приложении”.

  • Сама обработка может быть либо включена в состав конфигурации базы, либо добавлена в одно
    из расширений конфигурации (последнее предпочтительней).

35) Дополнительный контроль прав пользователя при инициализации модуля объекта обработки:

При инициализации модуля объекта у текущего пользователя дополнительно проверяется наличие прав доступа
по указанному ниже списку “крутых” полномочий:

  • “Администрирование”

  • “АдминистрированиеДанных”

  • “АдминистрированиеРасширенийКонфигурации”

  • “МонопольныйРежим”

  • “АктивныеПользователи”

  • “ЖурналРегистрации”

  • “ВнешнееСоединение”

  • “Automation”

  • “ИнтерактивноеОткрытиеВнешнихОбработок”

  • “ИнтерактивноеОткрытиеВнешнихОтчетов”

  • “ОбновлениеКонфигурацииБазыДанных”

  • “ТолстыйКлиент” //фактически право на запуск конфигуратора

  • “РежимТехническогоСпециалиста” или “РежимВсеФункции”

  • “СохранениеДанныхПользователя”

  • “Вывод”

При отсутствии у пользователя хотя бы одного права доступа из выше перечисленных
вызывается исключение “НЕДОСТАТОЧНО ПРАВ ДОСТУПА !!!”.

36) Использованные для разработки исходные обработки и авторские права:

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

Статьи с исходными обработками на Инфостарте:

Обработка поставляется с открытым кодом “как есть”.
Все риски ее использования берутся на себя конечными пользователями.
Разрешается дальнейшее развитие и улучшение функционала обработки.

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

********************************************************************************************************

 

Тестирование предлагаемой внешней обработки:

Предлагаемая в статье внешняя обработка при разработке тестировалась
на следующих конфигурациях и релизах платформы 1С:

  1. Отраслевое решение "1С:Производственная безопасность, комплексная редакция 1.1".
    • Релиз конфигурации 1.1.6.51 (с доработками)
    • Релиз платформы 8.3.19.1522
    • СУБД базы - MS SQL и PG SQL
  2. Отраслевое решение "1C:Фитнесклуб КОРП, редакция 4.0".
    • Релиз конфигурации 4.0.37.1 (с доработками)
    • Релиз платформы 8.3.181363
    • СУБД базы - PG SQL
  3. Две самописные конфигурации на основе БСП (управляемое приложение).
    • Релиз платформы 8.3.19.1522
    • СУБД базы - PG SQL
  4. Одна самописная конфигурация без использования БСП (обычное приложение).
    • Релиз платформы 8.3.181363
    • СУБД базы - MS SQL

 

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

  • 1С:Управление холдингом 3.2 (русский и английский интерфейсы), релизы 3.2.8.21

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

размер таблиц SQL

См. также

Статистика базы данных Разработчик 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. t278 64 17.05.24 03:51 Сейчас в теме
правильно понимаю, если пароли SQL и PG не знаю, то размеры не узнаю ?
2. yuraos 1008 19.05.24 19:02 Сейчас в теме
(1) Да,
нужно знать учетные данные пользователя СУБД в свойствах базы на сервере 1С
и прописать их в строке соединения в форме обработки.
3. Xershi 1566 21.08.24 11:26 Сейчас в теме
Ну дали, взяли за основу обработку с оф и уф, а тут не смогли допилить.
4. Трактор 1299 25.11.24 17:35 Сейчас в теме
Винда...

Не для меня весна придёт
Не для меня Дон разольётся.
И сердце жалобно забьётся
С восторгом чувств — не для меня...
(с)
5. sdn31 116 28.02.25 18:29 Сейчас в теме
в Management Studio если выбрать Отчеты - Стандартные отчеты - Использование дисковой памяти таблицей
то данные не сходятся. Данные разнятся примерно в 1.5 - 2 раза.
10. yuraos 1008 07.03.25 06:29 Сейчас в теме
(5)

Для СУБД PostgreeSQL в утилите pgAdmin показываемый в статистике базы данных
ее объем тоже несколько отличается от того, что выводит обработка.


Но не так сильно - на несколько процентов.
6. yuraos 1008 07.03.25 06:03 Сейчас в теме
Размеры таблиц хранения в обработке получаются на основании
данных статистики в базе SQL и носят оценочный характер.


Насколько эта оценка соответствует реальности
- вопрос конечно интересный.
7. yuraos 1008 07.03.25 06:07 Сейчас в теме
Для баз на СУБД MS SQL для получения размера таблиц хранения
используется хранимая процедура:

- sp_spaceused @objname = N'ИмяТаблицы', @updateusage = 'true'

Для баз на СУБД PostgreSQL для получения размера таблиц хранения
используется следующие хранимые процедуры:

- pg_table_size(taboid) //размер строк таблицы
- pg_indexes_size(taboid) //размер индексов таблицы
- pg_total_relation_size(taboid) //"общий" размер таблицы
- pg_freespace(taboid) //свободный объем памяти из выделенного под хранение таблицы
8. yuraos 1008 07.03.25 06:13 Сейчас в теме
Запрос данных размеров таблиц хранения для СУБД MS SQL:
INS ERT IN TO #ИмяТаблицыТМП
	EXEC sp_spaceused @objname = N'ИмяТаблицы', @updateusage = 'true' 

SEL ECT
    name, 
    rows, 
    reserved, 
    data, 
    index_size, 
    unused
FR OM #ИмяТаблицыТМП 
ORDER BY 
    CONVERT(bigint, REPLACE([SizeReserved], ' KB', '')) DESC
Показать
9. yuraos 1008 07.03.25 06:20 Сейчас в теме
Запрос данных размера таблиц хранения для СУБД PostgreeSQL:
DO $$
BEGIN
IF (SEL ECT ext.oid FR OM pg_extension AS ext WHERE ext.extname = 'pg_freespacemap' LIMIT 1) ISNULL THEN
	CREATE EXTENSION pg_freespacemap
END IF
END $$
;
SEL ECT
	data_sizes.table_name              AS table_name,
	data_sizes.tabname                 AS tabname,
	data_sizes.tabschema               AS tabschema,
	data_sizes.taboid                  AS taboid,
	data_sizes.num_rows                AS num_rows,
	data_sizes.table_size              AS table_size,
	data_sizes.indexes_size            AS indexes_size,
	data_sizes.total_size              AS total_size,
	COALESCE(sum(free_space.avail), 0) AS free_size,
	COUNT(*)                           AS num_blocks
FROM (
	SELECT
		tables_1c.table_name  AS table_name,
		tables_1c.tabname     AS tabname,
		tables_1c.tabschema   AS tabschema,
		tables_1c.taboid      AS taboid,
		tables_1c.num_rows::integer              AS num_rows, 
		pg_table_size(tables_1c.taboid)          AS table_size,
		pg_indexes_size(tables_1c.taboid)        AS indexes_size,
		pg_total_relation_size(tables_1c.taboid) AS total_size
	FR OM (
		SELECT 
			('"' || tables1с.table_schema || '"."' || tables1с.table_name || '"') AS table_name,
			tables1с.table_name                  AS tabname,
			tables1с.table_schema                AS tabschema,
			COALESCE(classes.oid::oid,  -1)      AS taboid,
			COALESCE(classes.reltuples, -1)      AS num_rows
		FR OM 
			information_schema.tables AS tables1с
			LEFT OUTER JOIN pg_class AS classes ON classes.relname = tables1с.table_name
		WH ERE 
			tables1с.table_schema = 'public'
	) AS tables_1c
	ORDER BY total_size DESC
) AS data_sizes
LEFT OUTER JOIN pg_freespace(data_sizes.taboid) AS free_space ON TRUE
GROUP BY
	data_sizes.table_name,
	data_sizes.tabname,
	data_sizes.tabschema,
	data_sizes.taboid,
	data_sizes.num_rows,
	data_sizes.table_size,
	data_sizes.indexes_size,
	data_sizes.total_size
;
Показать

Документация по СУБД PostgreSQL:
https://www.postgrespro.ru/docs/postgresql/16/index

Примеры запросов AQO по размерам таблиц в базах PostgreeSQL:
http://www.gilev.ru/sizetablepostgre/
11. yuraos 1008 18.03.25 14:55 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация