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

11.12.19

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Данные в хранилище значений.:
.erf 514,02Kb ver:1.1
45
45 Скачать (1 SM) Купить за 1 850 руб.

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

 

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

Если база данных серверная, то оптимальнее и быстрее размер данных смотреть в базе 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. Есть наброски хелпера, но не доделано и часть хелпера не актуальна.

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

См. также

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

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

1 стартмани

13.05.2025    1387    24    SanchoD    24    

7

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

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

1 стартмани

10.04.2025    1199    16    aximo    14    

7

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

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

15.03.2025    903    72    user914355    0    

5

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

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

1 стартмани

19.12.2024    964    17    smirnov0ser    0    

5

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

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

13.11.2024    1780    192    evgeni-red    4    

9

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

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

1 стартмани

11.09.2024    1722    25    m_kislyak    3    

9

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

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

1 стартмани

10.09.2024    4342    62    pahno    9    

9

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

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

6 стартмани

12.08.2024    1248    0    aximo    2    

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