Данные в хранилище значений

11.12.19

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

Обработка, показывающая размер, занимаемый данными типа Хранилище значения.

Скачать исходный код

Наименование Файл Версия Размер
Данные в хранилище значений.:
.erf 514,02Kb
42
.erf 1.1 514,02Kb 42 Скачать

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

 

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

Если база данных серверная, то оптимальнее и быстрее размер данных смотреть в базе SQL-сервера (или где там у вас хранится база). В нормальном случае человек мало-мальски разбирающийся в sql-запросах должен сделать это быстро.

Так как нет вариантов средствами 1с сделать запрос с получением размеров данных расположенных в Хранилище значений, то обработка последовательно перебирает объекты, извлекает данные из хранилища значений и вычисляет размер. Если данных много, то процесс может занять длительное время. В подобном случае прерывание процесса стандартное Ctrl+Break. После этого можно выполнять обработку данных порционно - по видам документов, справочников и т.д.

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

 

На форме предварительного просмотра формируется список видов пользовательских объектов у которых хотя бы один реквизит имеет тип ХранилищеЗначений. В скобках приводится информация о количестве объектов данного вида. При установке галочки "Не выводить имеющие ноль элементов" виды объектов при отсутствии данных не будут выведены в таблицу.

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

В чем прелесть СКД - богатые возможности по работе с данными (отбор, сортировка и прочее). Кроме того, результаты можно сохранить в приемлемом формате (все поддерживаемые форматы 1с).

 

Отчет разрабатывался на платформе 8.2.19.130

При создании статьи небольшая проверка (ну и скриншоты) были выполнены на платформе 8.3.8.1675

 

ПРИМЕЧАНИЯ.

Так как отчет был полем изучения некоторых возможностей 1Cv8 и, в частности, СКД там наворочено следующее (что помню).

1. Это внешний отчет и нем есть возможность открыть одновременно несколько форм с результатами. Насколько помню в стандартном случае это невозможно, поэтому пришлось делать часть вывода программно.

2. На ресурсе есть отчет с выводом аналогичных данных. В отличии от него данный отчет проверяет также табличные части.

3. Отчет считает объем которые занимает ХранилищеЗначений в базе. И даже если значение равно Неопределено, то в базе данных это занимает место.

Некоторые аспекты программирования в 1С умышленно освещаются в стиле "для дилетантов", и если при этом не обладает любознательностью и стремлением расширить кругозор, то возникают ненужные темы "как гадать по звездам в 1С" 😄

Предлагаю Вам прочитать про https://ru.wikipedia.org/wiki/BLOB 
Различные типы данных резервируют под себя различные размеры. В этом смысле даже пустые строки с данными формата BLOB резервируют гораздо больше места чем простые типы.

(Источник http://www.gilev.ru/forum/viewtopic.php?f=18&t=876)

4. Подсчет размера с помощью ДанныеBase64 = Base64Строка(ДанныеХранилища) решил не применять, так как получаем сбой если в хранилище лежат не двоичные данные, картинка или строка (например в константе лежит Структура).

5. Вывод в СКД кривоват. Наглядно видно для констант.

6. Есть наброски хелпера, но не доделано и часть хелпера не актуальна.

размер хранилище значений ХранилищеЗначений СКД

См. также

Физический размер таблиц (MSSQL)

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

Инструмент для получения физического размера таблиц ИБ (MSSQL)

1 стартмани

09.01.2024    1532    12    ImHunter    4    

7

Анализ документов: свертка базы, автотесты, динамика роста базы

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

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

3 стартмани

29.12.2023    1209    8    RustIG    5    

8

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

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

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

1 стартмани

26.10.2023    779    12    dimanich70    0    

4

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

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

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

2 стартмани

24.10.2023    1723    37    ixijixi    6    

20

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

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

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

5 стартмани

04.09.2023    873    6    Maxiko    0    

8

Количество документов в информационной базе в разрезе видов документов

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

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

1 стартмани

16.08.2023    682    14    pwn    1    

3

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

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

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

5 стартмани

30.06.2023    1951    10    nemec    7    

5
Оставьте свое сообщение