Часто возникает необходимость понять, почему база данных 1С занимает много места. Особенно если это новый клиентпроект.
Основные причины:
1. Увеличилось количество вводимых данных.
Тут все просто, благо на Инфостарте множество отчетов, показывающих статистику базы в разрезе периодов. К примеру: Базопузомер v8 (//infostart.ru/public/439778/) покажет всю необходимую информацию по количеству документовзаписей в регистрах и бизнес процессах.
2. Хранение детальной аналитики предыдущих лет.
Здесь тоже все просто. Компания работает на рынке 5-10 лет и сверткой информационной базы никто не занимался. База потихоньку росла, и в какой-то момент размер стал сказываться на производительности. Обработка по свертке информационной базы нам поможет.
3. Активное использования хранилища дополнительной информации.
Именно для оценки данного параметра и написана текущая обработка.
Сама функция расчета занимаемого места взята отсюда: http://kb.mista.ru/article.php?id=386.
Так как фактически выбранные объекты выгружаются в память, при чтении всего хранилища может не хватить адресного пространства.
Дабы не получить ошибку о нехватки памяти, и не использовать "костыль" в виде расширения.
Детальнее "костыль":
для 32-битной системы — 2гб
для 64-разрядной — 4 гб
Для того чтобы увеличить размер адресной памяти, необходимо:
Запустить командную строку: «Пуск — Выполнить» — введите CMD и нажмите enter.
Введите в командной строке «bcdedit /set increaseuserva 3072″, где 3072 — размер желаемой адресной памяти.
Перезагрузите компьютер.
Попробуйте выполнить действие в 1С 8, которое не получалось ранее.
Если всё получилось и операция повторяется не так часто, рекомендуется вернуть размер адресной памяти к значению по умолчанию с помощью команды «bcdedit /deletevalue increaseuserva».
При открытии обработки заполняется поле для отбора, где можно просмотреть наиболее используемые типы данных.
Нужно установить отбор по выбранным типам объектов.
Или отметить необходимое количество объектов для оценки.
После выбора необходимых данных. На вкладке размер жмем кнопку "Заполнить размер".
Также можно остановить расчет Ctrl+Break (ОбработкаПрерыванияПользователя())
Обработка проверялась на работоспособность в конфигурации:
Управление торговым предприятием для Украины редакция 1.2.51.2
Но должна работать во всех типовых конфигурациях, где есть справочник "Хранилище дополнительной информации".
Обработка нужная. Давно хотел проверить. что и сколько занимает. Только вот не хватает сортировки по размеру файлов. А то выискивать из 20.000 позиций номенклатуру в которой тяжелые картинки не круто!
(1) Результат в таблице значений. Сортировка есть. Также никто не запрещает выгрузить эту таблицу в эксель через вывести список.
(2)оо… спасибо добрый человек. Чето я не догадался так сделать! Вот теперь не помешала бы к этому отчету приделать — решение! такое как массовая очистка изображений. Или Выгрузка картинок на диск. Тогда их можно былобы сжать и вернуть обратно!
И еще не плохо было бы отбор сделать! чтобы например отобрать не ликвидную номенклатуру и почистить ее!