Какие регистры сведений нельзя удалять при очистке и свертке базы 1С?

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

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

Давайте подробно разберем, какие регистры сведений (РС) категорически запрещено очищать, даже если перед вами сильно кастомизированная («самописная») конфигурация на базе старой «1С:Управление торговлей». Проанализируем последствия их удаления и рассмотрим безопасные сценарии оптимизации кассовой базы.

1. Кассовая и торговая специфика (ядро розничных продаж)

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

2. Системные настройки, пользователи и окружение

Данная группа регистров обеспечивает работоспособность самой платформы 1С и механизмов разграничения прав доступа.

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

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

4. Интеграция, синхронизация и уникальные идентификаторы

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

5. Учетная политика и периодические регистры сведений

Рассмотрим важную особенность периодических регистров сведений, о которой часто забывают начинающие специалисты. Архитектурно периодический регистр (например, УчетнаяПолитика, ЦеныНоменклатуры, КурсыВалют) может содержать всего одну или несколько записей. Но эти записи определяют параметры работы системы на годы вперед.

Если вы примените грубую очистку по датам (например, «удалить все записи старше этого года»), вы можете случайно удалить ту самую единственную запись учетной политики, созданную пять лет назад. Без действующей записи учетной политики система потеряет информацию о налогообложении (ОСНО, УСН, Патент) и кассовый аппарат начнет выдавать ошибки при попытке фискализации чека.

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


ВЫБРАТЬ
    ИмяТаблицы,
    РазмерТаблицы
ИЗ
    СистемнаяТаблицаАнализаРазмераБД
УПОРЯДОЧИТЬ ПО
    РазмерТаблицы УБЫВ

(Примечание: в реальной практике на СУБД MS SQL или PostgreSQL для получения точного физического размера таблиц администраторы используют стандартные отчеты СУБД, например "Disk Usage by Top Tables").

Безопасные альтернативы ручной очистке таблиц

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

Способ 1. Создание чистого узла РИБ (Распределенной информационной базы)

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

  1. В центральной базе создайте новый узел РИБ с фильтрацией данных. В настройках укажите выгрузку документов только по конкретной кассе и складу розничной точки.
  2. Сформируйте начальный образ подчиненного узла.
  3. Платформа 1С самостоятельно, на уровне ядра, перенесет в новую базу только актуальные справочники, действующие цены, штрихкоды, настройки торгового оборудования и параметры пользователей, оставив миллионы старых записей документов накопления в центральной базе.
  4. Разверните полученный чистый образ на кассовом компьютере.

Способ 2. Перенос данных в чистую базу через XML

Если механизмы РИБ не используются, можно создать чистую копию базы и «нежно» перенести туда только критически важные объекты.

  1. Создайте пустую базу данных с абсолютно идентичной конфигурацией (используйте файл конфигурации .cf исходной базы).
  2. С помощью обработки УниверсальныйОбменДаннымиXML выгрузите из старой базы только необходимые объекты:
    • Справочник Номенклатура, Склады, Кассы, Пользователи;
    • Регистры сведений: Штрихкоды, ЦеныНоменклатуры (актуальный срез), НастройкиПользователей, ПараметрыПодключенияПодключаемогоОборудования.
  3. Загрузите полученный файл в новую чистую базу. Проверьте работоспособность торгового оборудования на копии перед запуском в промышленную эксплуатацию.

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

← На главную