Как перенести, удалить и очистить данные в 1С: полное руководство
Перенос, удаление и очистка данных в 1С выполняются штатными инструментами платформы: обработкой «Загрузка и выгрузка данных», «Конвертацией данных 2/3», синхронизацией через Enterprise Data, пометкой и физическим удалением, групповой обработкой реквизитов и сжатием таблиц. Выбор метода зависит от задачи — разовый перенос между базами, регулярный обмен или обслуживание после массовых изменений. Любые операции требуют осторожности: неверные действия могут нарушить целостность учёта.
Оглавление
Способы переноса данных в 1С
Перенос обычно выполняется при обновлении конфигурации, переходе на новую редакцию или обмене между базами. В платформе предусмотрено несколько механизмов, различающихся по сложности и назначению.
Универсальный перенос данных (для управляемых форм). Используется штатная обработка «Загрузка и выгрузка данных» в формате XML. Она позволяет настроить правила обмена и перенести справочники, документы и регистры. Обработка доступна через меню «Администрирование» → «Обслуживание» → «Загрузка и выгрузка данных».
Конвертация данных 2/3. Профессиональный инструмент для сложного переноса между разными конфигурациями. Требует написания правил конвертации объектов (ПКО) и правил регистрации объектов (ПРО). Подходит, когда структуры баз существенно различаются.
Синхронизация данных. Настройка автоматического обмена через формат Enterprise Data (JSON/XML) для типовых конфигураций — Бухгалтерии, ЗУП, УТ. Настраивается в разделе «НСИ и администрирование» → «Синхронизация данных».
Выгрузка и загрузка информационной базы. Полный перенос всей базы через конфигуратор по пути «Администрирование» → «Выгрузить информационную базу». Подходит для создания копий или миграции на другой сервер.
Удаление: пометка и физическое стирание
В 1С существует два понятия удаления, которые важно различать: логическое (пометка) и физическое.
Пометка на удаление — стандартный механизм. Объект помечается специальным флагом, но остаётся в базе. Такие объекты не участвуют в проведении документов, однако видны в списках. Выполняется через меню «Ещё» → «Пометить на удаление» или клавишу Delete.
Физическое удаление — окончательное стирание из базы данных. Выполняется несколькими способами:
- Интерактивно — через обработку «Поиск и удаление дублей» или специализированные обработки очистки.
- Программно — методом
Удалить()объекта. В транзакциях и для больших объёмов использовать осторожно. - Через конфигуратор — только для служебных объектов или при исправлении ошибок разработки. Для пользовательских данных такой способ не рекомендуется.
В современных конфигурациях на базе БСП можно настроить запрет физического удаления для сохранения истории. Эта настройка проверяется в функциональных опциях.
Очистка реквизитов и регистров
Очистка применяется для обнуления значений реквизитов или массового удаления устаревшей информации.
Групповая обработка реквизитов. Штатная обработка «Групповое изменение реквизитов» доступна по пути «Администрирование» → «Обслуживание». Позволяет очистить выбранный реквизит у множества объектов по фильтру без написания кода.
Очистка регистров сведений. Для периодических регистров используется метод МенеджерЗаписи.Очистить(). Для непериодических регистров применяется удаление наборов записей по отбору.
Сжатие базы и архивация
После массового удаления физический размер файла базы не уменьшается автоматически. Чтобы освободить место, необходимо выполнить дополнительные действия.
Сжатие таблицы IBData. Выполняется через SQL-сервер командой ALTER INDEX ALL REBUILD либо штатными средствами обслуживания 1С — обработкой «Тестирование и исправление» с установленной галочкой «Реструктуризация таблиц».
Архивация и удаление старых данных. Используется механизм «Управление итогами и архивами» для переноса старых движений регистров в архивные таблицы и последующей очистки оперативных данных.
Сравнение инструментов
| Задача | Инструмент | Где найти |
|---|---|---|
| Разовый перенос между базами | «Загрузка и выгрузка данных» (XML) | Администрирование → Обслуживание |
| Сложный перенос между конфигурациями | «Конвертация данных 2/3» | Отдельная внешняя обработка |
| Регулярный обмен типовых конфигураций | Синхронизация через Enterprise Data | НСИ и администрирование → Синхронизация данных |
| Полная копия базы | Выгрузка/загрузка ИБ | Конфигуратор → Администрирование |
| Очистка реквизитов по фильтру | «Групповое изменение реквизитов» | Администрирование → Обслуживание |
| Освобождение места после удаления | Сжатие IBData / «Тестирование и исправление» | SQL-сервер или режим предприятия |
Частые ошибки
- Отсутствие резервной копии. Перед любыми операциями удаления или очистки обязательно создавайте бэкап — это главное правило работы с продуктивной базой.
- Нарушение целостности ссылок. При физическом удалении объектов необходимо проверять ссылки. Удаление справочника, на который ссылаются проведённые документы, приводит к ошибкам учёта. Для таких случаев используется обработка «Поиск и замена значений».
- Массовые операции вне транзакции. Очистку больших объёмов следует выполнять в рамках транзакции или пакетно, чтобы избежать блокировок и зависаний.
- Недостаточные права. Операции физического удаления и очистки часто требуют прав «Администратор» или специальных ролей — это нужно проверять заранее.
FAQ
Чем отличается пометка на удаление от физического удаления? Пометка — это логическая операция: объект остаётся в базе, помечается флагом, не участвует в проведении, но виден в списках. Физическое удаление окончательно стирает объект из базы данных.
Нужно ли сжимать базу после массового удаления?
Да. Физический размер файла базы после удаления не уменьшается автоматически. Необходимо выполнить сжатие через SQL-сервер (ALTER INDEX ALL REBUILD) или через «Тестирование и исправление» с галочкой «Реструктуризация таблиц».
Как перенести данные между разными конфигурациями? Для сложного переноса между разными конфигурациями используется инструмент «Конвертация данных 2/3», требующий написания правил конвертации объектов (ПКО) и правил регистрации объектов (ПРО). Для типовых конфигураций подходит синхронизация через Enterprise Data.
Где найти обработку группового изменения реквизитов? Обработка доступна в режиме предприятия по пути «Администрирование» → «Обслуживание» → «Групповое изменение реквизитов». Она позволяет очищать и менять значения реквизитов у множества объектов по фильтру без написания кода.