К статье
Практический материал

Администрирование · 10 мин

Как почистить почту в 1С: полная инструкция по удалению писем и освобождению места

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

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

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

Перед любыми массовыми операциями сделайте резервную копию базы. Удаление писем в 1С необратимо: восстановить случайно очищенную корзину штатными средствами нельзя. Если база файловая — скопируйте файл 1Cv8.1CD, если клиент-серверная — выполните выгрузку через конфигуратор или средствами СУБД.

Как определить, что почту пора чистить

Главный признак — рост размера информационной базы без видимого увеличения объёма учётных данных. Если база растёт на сотни мегабайт в месяц, а документов вводится немного, вероятный источник — почтовые вложения: сканы, архивы, презентации, которые пользователи пересылают друг другу через встроенную почту.

Косвенные симптомы: замедление открытия папок с письмами, долгое формирование списка входящих, увеличение времени создания резервной копии. В клиент-серверном варианте администратор может проверить размер таблиц средствами СУБД — таблицы, связанные с электронными письмами и файлами, обычно видны по аномальному объёму.

База быстро растётВероятно, копятся вложения

Проверьте объём справочника файлов и версий файлов

Папки открываются медленноМного писем в одной папке

Посмотрите количество писем во «Входящих» и «Отправленных»

Удаление не освобождает местоПисьма остались в корзине

Проверьте папку «Корзина» и очистите её

Место не уменьшилось после чисткиТребуется сжатие базы

Для файловой базы выполните тестирование и исправление

Подготовка: резервная копия и права доступа

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

Для файловой базы скопируйте каталог с базой при закрытых сеансах пользователей. Для клиент-серверной — выполните выгрузку в dt через конфигуратор или сделайте бэкап средствами MS SQL / PostgreSQL. Проверьте, что копия открывается, прежде чем удалять что-либо в рабочей базе.

Удаление писем из папок вручную

Базовый сценарий подходит, когда нужно удалить ограниченный объём переписки. Откройте раздел «Почта», выберите учётную запись и папку — например, «Входящие» или «Отправленные». Выделите письма мышью с зажатой клавишей Ctrl или Shift, затем нажмите Delete или кнопку «Удалить» в командной панели.

Учтите важную особенность: при стандартных настройках письма не удаляются физически, а перемещаются в корзину. Поэтому после чистки папок обязательно перейдите в папку «Корзина» и очистите её — иначе объём базы не изменится.

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

Порядок ручной чистки
  1. 1
    Откройте раздел «Почта» и выберите учётную запись
  2. 2
    Отсортируйте письма по дате или размеру и выделите ненужные
  3. 3
    Удалите выделенные письма клавишей Delete или кнопкой в меню
  4. 4
    Перейдите в папку «Корзина» и выполните команду «Очистить корзину»
  5. 5
    Проверьте, что нужные письма и связанные документы на месте

Настройка автоматической очистки корзины

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

Разумный срок хранения в корзине — 14–30 дней. Этого достаточно, чтобы восстановить ошибочно удалённое письмо, и при этом корзина не превращается в вторую копию всей почты. Настройка выполняется индивидуально для каждой учётной записи, поэтому пройдитесь по всем подключённым ящикам.

Удаление вложений и освобождение места в базе

Даже после очистки корзины файлы вложений могут оставаться в базе, если они сохранены в справочнике файлов или прикреплены к документам. В 1С:Документооборот проверьте раздел «Файлы»: отсортируйте по размеру, найдите неактуальные большие файлы и удалите их. Помните, что файл, прикреплённый к документу или задаче, удалять нельзя без анализа последствий.

Если в конфигурации включено версионирование файлов, объём съедают старые версии. Проверьте настройки хранения версий и удалите неактуальные версии у крупных файлов. Для файловой базы после массового удаления выполните «Тестирование и исправление» в конфигураторе с включённой опцией сжатия таблиц — только после этого физический размер файла 1Cv8.1CD уменьшится. В клиент-серверном варианте сжатие выполняется средствами СУБД (shrink для MS SQL, vacuum для PostgreSQL).

Контрольные точки

Как проверить результат

Папка «Корзина»
Норма

Пустая или содержит только свежие письма

Тревожный признак

Тысячи писем за прошлые периоды

Размер файла базы после чистки
Норма

Уменьшился после сжатия таблиц

Тревожный признак

Не изменился — сжатие не выполнялось

Связанные документы
Норма

Открываются, история переписки по нужным процессам сохранена

Тревожный признак

Битые ссылки на удалённые письма в процессах

Скорость открытия папок
Норма

Списки писем открываются быстро

Тревожный признак

Тормоза сохранились — вероятно, чистка не завершена

Массовая чистка обработками и регламентными заданиями

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

Типовой подход для самописной обработки — перебор писем выбранной учётной записи с отбором по дате и установка пометки удаления, затем штатное удаление помеченных объектов через монопольный режим. Пример логики на встроенном языке:

bsl
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Ссылка ИЗ Документ.ЭлектронноеПисьмоВходящее
|ГДЕ Дата < &ДатаГраницы";
Запрос.УстановитьПараметр("ДатаГраницы", ДобавитьМесяц(ТекущаяДата(), -12));
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
  ПисьмоОбъект = Выборка.Ссылка.ПолучитьОбъект();
  ПисьмоОбъект.УстановитьПометкуУдаления(Истина);
КонецЦикла;

После пометки удаления запустите «Удаление помеченных объектов» (раздел «Администрирование» — «Обслуживание») в монопольном режиме. Если объекты связаны с другими данными, механизм покажет список препятствующих ссылок — их нужно разобрать вручную.

Типичные ошибки
01
Удаление писем без очистки корзины — объём базы не меняется, и пользователь считает чистку бесполезной
02
Отсутствие резервной копии перед массовым удалением — случайно удалённая переписка не восстанавливается
03
Удаление писем, связанных с процессами и задачами, — в документообороте появляются битые ссылки и теряется история согласований
04
Ожидание уменьшения файла базы сразу после удаления — без сжатия таблиц физический размер не изменится
05
Чистка почты других пользователей без согласования — удаляется переписка, имеющая деловую или юридическую ценность

Профилактика: как не допустить переполнения почты

Лучшее решение — не чистить, а не накапливать. Настройте правила обработки входящих: уведомления и рассылки пусть автоматически складываются в отдельные папки или удаляются. Договоритесь с пользователями о правилах работы с вложениями: крупные файлы передавать через файловое хранилище, а в письмах отправлять ссылки.

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

Итог

Что важно запомнить

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

Частые вопросы

Почему после удаления писем размер базы не уменьшился?

Удалённые письма сначала попадают в корзину — очистите её. Кроме того, вложения могут храниться в справочнике файлов отдельно. Наконец, физический размер файловой базы уменьшается только после сжатия таблиц через «Тестирование и исправление», а в клиент-серверном варианте — после сжатия средствами СУБД.

Можно ли восстановить письмо, удалённое из корзины?

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

Как удалить сразу все письма старше определённой даты?

В интерфейсе отсортируйте папку по дате и выделите диапазон с клавишей Shift. Для больших объёмов используйте обработку с запросом по дате и пометкой на удаление, затем выполните штатное «Удаление помеченных объектов» в монопольном режиме.

Не нарушит ли удаление писем работу документооборота?

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

Чистится ли почта на почтовом сервере при удалении в 1С?

Зависит от настроек учётной записи. При работе по IMAP удаление обычно синхронизируется с сервером, при POP3 — чаще нет, и настройка «оставлять копии писем на сервере» определяет поведение. Проверьте параметры учётной записи, если нужно, чтобы письма сохранялись на сервере как резерв.

Как часто нужно чистить почту в 1С?

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