Размер таблиц информационной базы 1С 8.2 - 8.3 на SQL сервере

23.06.15

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

Показывает информацию о размерах таблиц базы данных на SQL (количество строк и занимаемое место в Кб) в связке с метаданными базы данных 1С в виде таблицы.

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

Наименование Файл Версия Размер
Размер раблиц базы данных
.erf 15,03Kb
1470
.erf v.1.2 15,03Kb 1470 Скачать

Показывает информацию о размерах таблиц базы данных на SQL (количество строк и занимаемое место в Кб) в связке с метаданными базы данных 1С в виде таблицы.

Позволяет анализировать базу данных на предмет "толстых мест".

Выводимые данные:

        Зарезервировано, Кб
        Данные, Кб
        Индекс, Кб
        Неиспользовано, Кб
        КоличествоСтрок

Идея взята из публикации //infostart.ru/public/179281/. Изменен запрос (показываются верные данные о размерах таблиц).

Представление результата через схему компоновки данных, возможность менять представления через конструктро СКД.

Работает с платформой 8.2, 8.3 (обычное и управляемое приложение, толстый клиент, тонкий клиент), SQL 2005-2008.

 

Версия 1.1:

  • формат внешней обработки замен на внешний отчет
  • изменен порядок редактирование настроек СКД
  • возможность использования вариантов отчета в управляемом приложении

Версия 1.2:

  • исправлены итоги по группировкам;

Размер таблиц размер базы данных размер таблиц базы данных таблицы базы данных SQL

См. также

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

Статистика базы данных Логистика, склад и ТМЦ Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

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

1 стартмани

26.10.2023    387    6    dimanich70    0    

3

Сведения о присоединенных файлах

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

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

2 стартмани

24.10.2023    1257    23    ixijixi    5    

18

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

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

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

5 стартмани

04.09.2023    429    5    Maxiko    0    

7

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

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

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

5 стартмани

30.06.2023    1618    5    nemec    4    

5

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

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

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

1 стартмани

28.11.2022    3325    69    leneil    2    

7

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

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

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

1 стартмани

22.11.2022    2042    0    Alexei_Siva    0    

3

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

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

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

1 стартмани

14.10.2022    3058    10    scientes    0    

3
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. it-on 21.05.14 11:08 Сейчас в теме
Добрый день!
При формировании отчета появляется ошибка.
Конфигурация: Бухгалтерия предприятия, редакция 2.0 (2.0.58.6)
Платформа: 1С:Предприятие 8.3 (8.3.4.437)
Толстый клиент.
Подскажите что я сделал не так.

Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(151)}: Ошибка при вызове метода контекста (Инициализировать)

по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТаблицаДанныхИнформационнойБазы"


Upd. Вопрос снят. В поле Имя сервера надо было ввести имя sql-сервера, а не 1С сервера.
KirealSmith; smit1c; +2 Ответить
10. yuraos 990 26.11.14 21:01 Сейчас в теме
(1) it-on,
(2)
да ... неплохо бы было бы юзабилити накрутить:
1. подсказки у полей ввода, а то приходится думать - "что за имя сервера, имя базы, пользователь и пароль".
2. контроль заполнения обязательных реквизитов отчета перед его формированием.
3. обработку исключительных ситуаций с внятными сообщениями о причинах ошибки.
11. yuraos 990 26.11.14 21:05 Сейчас в теме
(10)
ЗЫ
А вообще - клевый отчет!!!

Очень пригодился для выявления причин, почему бэкап базы распух в два раза.
Оказалось моя коллега учудила -
- решила в регистр остатков писать задним числом с периодом '02.01.0001'
;)))
2. spezc 777 21.05.14 12:02 Сейчас в теме
Да, ошибка возникает в случае неудачного подключения к SQL. В ближайшее время добавлю обработку ошибки подключения и представление ее с удобном виде
3. WellMaster 104 30.06.14 14:33 Сейчас в теме
Чем отличается "Размер зарезервировано" от "Размер данные"?
4. spezc 777 01.07.14 22:03 Сейчас в теме
Данные - это физический размер данных в базе. Зарезервировано - это размер, который "подготовлен" для хранения данных. Например данных в mdf файле 10гб, а сам файл mdf - 15гб (зарезервировано)
5. Lumis 03.09.14 19:31 Сейчас в теме
Очень странно считается ИТОГО для основного варианта отчета, вместо суммы - цифры из первой строки таблицы. И так для каждой колонки.
7. spezc 777 22.10.14 12:51 Сейчас в теме
(5) Lumis, спасибо за замечание, проверю
6. smit1c 106 22.10.14 12:32 Сейчас в теме
имя пользователя и пароль - это для доступа к серверу, а не к базе..
8. spezc 777 22.10.14 12:51 Сейчас в теме
(6) smit1c, это имя пользователя и пароль на sql (под этим пользователем будет выполнятся подключение к sql и выполняться запрос)
9. maksa2005 471 23.10.14 11:45 Сейчас в теме
Укажите примеры заполнение ИмяБД...Сервера...пользователя...пароль...все что я указываю в Среда SQL Server Management Studio пишит ошибку:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(151)}: Ошибка при вызове метода контекста (Инициализировать)
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, СтруктураВнешнихДанных,, Истина);
по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТаблицаДанныхИнформационнойБазы"

20. klinval 336 28.07.15 11:35 Сейчас в теме
(9) maksa2005, возможно вы указали имя базы как она называется в 1С (с русскими буквами), необходимо же в администрировании серверов в свойствах подглядеть реальное имя базы (без русских букв) и тогда всё будет работать. У меня по крайней мере был именно в этом затык.
12. TODD22 18 30.12.14 11:31 Сейчас в теме
Спасибо :) Обработка очень пригодилась :)
13. Andrey34rus 05.02.15 00:07 Сейчас в теме
Отличный отчет!
14. ya.Avoronov 115 18.02.15 08:26 Сейчас в теме
Спасибо автору.
Можете разъяснить по поводу колонок:

*Размер зарезервировано = 540 000
*Размер данные = 530 000
*Размер индекс = 9 700
*Размер не использовано = 300
*Количество строк = 250 000

На что обратить внимание? Как избавиться от такого размера если это регистр накоплений с 10-ком ресурсов. Что в большей степени влияет на размер таблицы?
15. spezc 777 24.02.15 08:05 Сейчас в теме
(14) ya.Avoronov, поидее размер таблицы в 540мб сам по себе волновать не должен. Размер таблицы зависит от количества строк и количества измерений/ресурсов/реквизитов (чем больше информации храниться в каждой строке - тем больше "вес" этой строки).
Хотя если честно, есть подозрения в правильности архитектуры вашего решения. В регистре накопления обычно 1-2, максимум 3 ресурса. Но чтобы 10...
16. alexey_kurdyukov 143 11.06.15 06:13 Сейчас в теме
Спасибо, помогло!
17. miniogn 23 21.06.15 14:50 Сейчас в теме
В настройке отчета сгруппировал по типу метаданных, так вот итоги по группировке не правильно показываются.
18. spezc 777 23.06.15 07:40 Сейчас в теме
(17) miniogn, большое спасибо за ваш комментарий. Исправил отображение итогов.
19. SunSun1979 20.07.15 13:58 Сейчас в теме
Добавьте поле таймаут, а то у меня вот УТ не успевает отработать :)
21. blackjack666 15 03.08.15 21:52 Сейчас в теме
С Postgre не будет работать?
22. spezc 777 04.08.15 07:43 Сейчас в теме
(21) blackjack666, будет, если переписать скрипт)
23. Yackov 98 07.08.15 11:17 Сейчас в теме
Параметры подключения пишу правильные, другой отчет по ним отрабатывает, тут нет:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(23)}: Ошибка при вызове метода контекста (Open)

по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло
evn-zorin; andybs; +2 Ответить
30. evn-zorin 32 23.04.17 20:11 Сейчас в теме
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(23)}: Ошибка при вызове метода контекста (Open)
RecordSet.Open(ТекстЗапросаSQL, Connection, 1);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло

в чём может быть дело?
32. Linx-p 26.02.18 14:40 Сейчас в теме
(30)
(23)
Тоже столкнулся.
Попробуйте поиграться с параметрами объекта Connection в процедуре ПолучитьТаблицуДанныхИнформационнойБазы()
Я прописал
Connection.CommandTimeout = 500;

Помогло.
24. polyplastic 06.10.15 11:43 Сейчас в теме
Спасибо, отчет полезный.
Удобнее, чем соединять вручную названия таблиц.

Однако, хочу отметить несколько моментов, которые можно доработать:
1.Для соединения с сервером SQL предусмотреть вариант соединения с использованием своей учетной записи. Если ты администратор сервера, имя/пароль вводить не нужно.
2.Неплохо бы сделать кнопку "Проверка соединения". Убедиться, что параметры сервера указаны верно до исполнения отчета
3.Если включить группировку по типу метаданных, можно заметить 2 вещи: пустые значения (сделайте например "Общие" по аналогии с веткой в конфигурации), и системные объекты, которые вероятнее всего не интересуют специалиста 1С. Отобрать можно по тем таблицам, которые выдает ПолучитьСтруктуруХраненияБазыДанных()
4.Не показывает имена табличных частей
25. spezc 777 07.10.15 07:55 Сейчас в теме
(24) спасибо за ваши комментарии), в ближайшее время обновлю с учетом ваших предложений.
26. Cool_vsi 15.10.15 10:16 Сейчас в теме
не могу подключиться к базе, объясните пожалуйста в какое поле что вбивать?

Разобрался, везде указываем данные SQL сервера, данные сервера 1с не важны и не нужны тут
спасибо! крутой отчет
27. Olga12 176 04.12.15 09:02 Сейчас в теме
Спасибо, полезная обработка!Для файловой использую эту http://infostart.ru/public/82178/
28. rasswet 82 24.05.16 15:44 Сейчас в теме
видимо автору не до обновления обработки :(
BigB; mynikolaev; +2 Ответить
29. baracuda 2 20.12.16 14:43 Сейчас в теме
Спасибо большое автору, после нескольких часов мучений с аналогичными обработками скачанными тут же на инфостарте, данные из данной обработки были получены за 1 минуту.
Лайк.
31. Stas_Gromov 37 16.01.18 06:55 Сейчас в теме
Не работает на Бухгалтерии 3.0.40.38. "Не установлена схема компоновки данных"
maksimov-y-v; Andrew_flyer; +2 Ответить
42. a1x 9 08.02.19 10:18 Сейчас в теме
(31) У пользователя 1С должна быть отключена галочка Защита от опасных действий.
Данный параметр не позволяет инициализировать ComОбъекты.
33. Mortal 80 23.03.18 09:26 Сейчас в теме
Добрый день!
Обработку скачал, оказалась полезной.
Не получается поставить "+" ((
...давно на ИС ничего не качал, видимо правила какие-то изменились...
Жму на оранжевую звёздочку, безрезультатно (
ЧЯДНТ?
34. spezc 777 23.03.18 09:55 Сейчас в теме
(33)
Добрый день!
Обработку скачал, оказалась полезной.
Не получается поставить "+" ((
...давно на ИС ничего не качал, видимо правила какие-то изменились...
Жму на оранжевую звёздочку, безрезультатно (
ЧЯДНТ?


Это нововведение, тоже не сразу сообразил как работает. Потом только понял, что теперь нажатие на звезду - автоматчиески добавляет в список избранного. Но только его надо выбрать сначала, этот самый список. Иначе не сработает
user777757; Mortal; +2 Ответить
44. gigansk 09.05.19 00:38 Сейчас в теме
Не работает. ERP

При выборе настроек:
{ОбщаяФорма.ФормаНастроекОтчета.Форма(34)}: Не передан служебный параметр "НастройкиОтчета".
ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
35. maksimov-y-v 15 27.07.18 17:55 Сейчас в теме
Ошибка "Не установлена схема компоновки данных"
SdFs; Alex353; +2 Ответить
36. RomanVolgograd 12 20.09.18 09:05 Сейчас в теме
Однако не запустился.

Сначала вываливался с ошибкой, что типа нехорошо использовать ADODB.Connection (платформа 8.3.11), но вместо кнопки подтвердить, вываливалась ошибка завершить/перезапустить. Ладно, это можно победить вынеся этот кусок модуля куда нибудь на форму, и запустив его отдельно до выполнения отчета.

Теперь вываливается ошибка на методе Open. Превышено время ожидания. И что с этим делать? Стоит SQL 2014.

{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(23)}: Ошибка при вызове метода контекста (Open)
	RecordSet.Open(ТекстЗапросаSQL, Connection, 1);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло
37. spezc 777 20.09.18 21:10 Сейчас в теме
(36) К сожалению не подскажу. На скуль 2014 не тестировался. Может есть какая особенность в подключении. Может порт скуля закрыт или что-то не дает достучаться..
38. RomanVolgograd 12 21.09.18 10:28 Сейчас в теме
P.S. кстати вечером отчет нормально выполнился. Видимо сервак был прилично нагружен днем, и запрос выполнялся долго.

Хотя, чисто логически, должно же время таймаута как то устанавливатся, или оно всегда по дефолту.
39. katochimoto 11 06.12.18 08:24 Сейчас в теме
Ругается, не установлена схема компоновки данных. УФ БП 3.0
43. a1x 9 08.02.19 10:19 Сейчас в теме
(39) У пользователя 1С должна быть отключена галочка Защита от опасных действий.
Данный параметр не позволяет инициализировать ComОбъекты.
40. Chelyapin 30.01.19 20:20 Сейчас в теме
МОжете прислать мне обработку для управляемых форм, пожалуйста? Почта krasevE@yandex.ru
41. spezc 777 30.01.19 23:44 Сейчас в теме
(40) ее можно скачать по ссылке вверху, она и для обычных и для управляемых
45. sapervodichka 6599 16.07.19 13:43 Сейчас в теме
есть по-новее отчетик данных SQL https://infostart.ru/public/1093355/
46. vpaoli 26 02.09.19 11:34 Сейчас в теме
К сожалению не на всех предприятиях где работают программисты доступны логины и пароли на SQL сервера. Было бы не плохо, если бы была возможность как то получать всю информацию с сервера 1С.
47. dblade 07.09.19 14:34 Сейчас в теме
Думаю такая обработка на больших базах данных одна из "mush have", т.к. можно найти где дали штангу с оптимизацией пространства
48. frkbvfnjh 774 26.08.20 14:11 Сейчас в теме
Я так понимаю работает только в связке с MS SQL? На Postgres не работает
49. mxs89 9 14.02.23 11:00 Сейчас в теме
Скачал отчет, при формировании выдает ошибку:
Не установлена схема компоновки данных
Прикрепленные файлы:
50. mxs89 9 14.02.23 11:04 Сейчас в теме
(49) Посмотрел в отладчике, не установлены требуемые компоненты ADODB.
51. user1589569 14.08.23 11:00 Сейчас в теме
Пишет "Не установлена схема компоновки данных"
В чем может быть проблема?
52. СаморезикРу 20.10.23 09:33 Сейчас в теме
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(9)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Не удается открыть базу данных "copy_db", запрашиваемую именем входа. Не удалось выполнить вход.
Оставьте свое сообщение