Резко вырос размер базы 1С:УТ 11: находим и устраняем причину

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление торговлей Торговля и дистрибуция
← На главную

В этой статье разберем ситуацию, с которой могут столкнуться многие администраторы и программисты 1С: файл базы данных 1Cv8.1CD внезапно и значительно увеличивается в размере, что приводит к ошибкам в работе пользователей и замедлению системы. Проанализируем реальный пример, когда база «Управление торговлей 11» выросла с 4 Гб до почти 10 Гб за пару дней, и по шагам пройдем путь от диагностики до полного решения и профилактики проблемы.

Шаг 1: Диагностика и первоначальные действия

Представим исходную ситуацию: файловая база 1С:УТ 11.4 после выходных увеличилась в 2.5 раза. У пользователей при стандартных операциях, например, при подборе номенклатуры, стала появляться общая ошибка «К сожалению, возникла непредвиденная ситуация».

Стандартные процедуры первой помощи, как правило, не дают результата в таких случаях:

Если эти действия не помогли, а размер файла 1Cv8.1CD остается аномально большим, необходимо переходить к более глубокому анализу. Для исследования внутренней структуры файловой базы можно использовать сторонние инструменты, например, Tool_1CD. В нашем случае такой анализ показал, что около 20% всего объема базы занимает одна таблица с техническим именем _INFORG14304, переполненная PDF-файлами.

Важный момент: имя физической таблицы мало что говорит о ее назначении в терминах 1С. Наша задача — сопоставить это техническое имя с конкретным объектом метаданных (справочником, регистром, документом). Для этого существуют специальные обработки, например, «Структура хранения информационной базы». В итоге выяснилось, что разросшаяся таблица — это регистр сведений Двоичные данные файлов. Именно в нем современные конфигурации 1С хранят все присоединенные файлы: сканы договоров, картинки номенклатуры, вложения из писем и т.д.

Шаг 2: Поиск и устранение первопричины

Итак, мы знаем, что база распухла из-за десятков тысяч файлов, сохраненных в регистре Двоичные данные файлов. Но откуда они там взялись, если пользователи утверждают, что ничего массово не прикрепляли?

Проанализируем причину, которая оказалась довольно неочевидной, но распространенной. Для настройки автоматической рассылки отчетов из 1С была создана и подключена учетная запись электронной почты. И здесь была допущена ключевая ошибка: для этой цели использовали существующий корпоративный почтовый ящик одного из сотрудников.

Система 1С, получив доступ к ящику, начала его синхронизацию. По умолчанию, если не указано иное, она не только отправляет письма, но и загружает входящие. В результате в базу были загружены все письма со всеми вложениями за всю историю существования этого ящика. Это и привело к лавинообразному росту размера базы данных. Для быстрой очистки таких данных можно использовать обработку для удаления устаревших входящих и исходящих электронных писем.

Шаг 3: Очистка базы от лишних данных

Теперь, когда причина ясна, нужно аккуратно удалить мусорные данные. Использовать низкоуровневые утилиты для прямого удаления записей из таблиц базы — рискованный путь, который может привести к нарушению логической целостности. Гораздо безопаснее действовать стандартными средствами 1С.

  1. Удаление файлов через интерфейс 1С. Самый простой способ — найти, где в конфигурации находится список всех присоединенных файлов. Обычно это раздел НСИ и администрирование -> Администрирование -> Обслуживание -> Работа с файлами. Здесь можно отсортировать файлы по дате добавления, найти загруженные из почты и пометить их на удаление.

    Если файлов очень много, можно воспользоваться стандартной обработкой Групповое изменение реквизитов. В ней нужно выбрать объект «Файлы», отобрать нужные по дате или автору и установить им пометку удаления.

  2. Окончательное удаление. После установки пометок необходимо запустить стандартную процедуру «Удаление помеченных объектов» (НСИ и администрирование -> Обслуживание -> Удаление помеченных объектов).

  3. Сжатие файла базы данных. Важно понимать, что после удаления объектов в 1С сам файл 1Cv8.1CD на диске не уменьшится. Чтобы физически освободить место, необходимо выполнить одну из двух процедур:

    • Выгрузка/загрузка информационной базы. Это самый надежный способ. Сделайте выгрузку базы в файл .dt через Конфигуратор, затем создайте новую, чистую базу и загрузите в нее этот .dt файл. Новая база будет иметь минимально возможный размер.
    • Тестирование и исправление со сжатием. В режиме «Тестирование и исправление» в Конфигураторе установите флажок «Сжатие таблиц информационной базы». Этот способ быстрее, но иногда менее эффективен, чем полная выгрузка-загрузка.

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

Шаг 4: Профилактика — как правильно настроить почту только для отправки

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

  1. Создайте выделенный почтовый ящик. Никогда не используйте личные или общие корпоративные ящики сотрудников для автоматических задач. Заведите отдельный e-mail (например, 1c-reports@vashafirma.ru). Он будет использоваться только программой 1С и будет изначально пустым.

  2. Правильно укажите назначение учетной записи. В настройках учетной записи в 1С (НСИ и администрирование -> Органайзер -> Почта) четко укажите, для чего она будет использоваться. Снимите флажок «Для получения писем» или аналогичный по смыслу, оставив только опцию «Для отправки писем».

  3. Настраивайте только SMTP-сервер. Для отправки почты используется протокол SMTP. Настройки серверов для входящей почты (IMAP или POP3) заполнять не нужно. Оставьте эти поля пустыми. Если система требует их заполнения, значит, вы не отключили возможность получения почты (см. пункт 2).

Другие возможные причины неконтролируемого роста базы

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

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

← На главную