Администрирование · 10 мин
Как частично перенести базу 1С: способы, инструкции и проверка результата
Как частично перенести базу 1С: выгрузка справочников и документов за период, обработка «ВыгрузкаЗагрузкаДанныхXML», свёртка базы, типичные ошибки и проверка результата.
Частичный перенос базы 1С нужен, когда в новую информационную базу требуется перенести не всё содержимое, а только часть данных: справочники, остатки на определённую дату, документы за выбранный период или данные одной организации из многофирменной базы. Типичные сценарии — старт учёта «с чистого листа» с сохранением номенклатуры и контрагентов, разделение базы между обособленными компаниями, переход на новую редакцию конфигурации без тащения за собой многолетнего архива.
Полный перенос через файл выгрузки (.dt) копирует базу целиком и не даёт выбрать данные выборочно. Поэтому для частичного переноса применяют другие инструменты: типовую обработку выгрузки-загрузки в формате XML, обмены по правилам конвертации (КД 2/3), механизм свёртки базы или обработки переноса остатков. Выбор зависит от того, совпадают ли конфигурации источника и приёмника, какой объём данных нужен и требуется ли переносить движения по регистрам.
Главный риск частичного переноса — потеря целостности: документы ссылаются на справочники, проводки — на документы, остатки — на обороты прошлых периодов. Если перенести документы без связанных элементов справочников или остатки без корректной даты ввода, учёт в новой базе будет недостоверным. Поэтому перенос всегда планируют «от справочников к документам и остаткам», а результат проверяют сверкой отчётов в обеих базах.
Определите, что именно нужно перенести
Прежде чем выбирать инструмент, зафиксируйте состав переносимых данных. Обычно он складывается из трёх уровней: нормативно-справочная информация (контрагенты, номенклатура, договоры, склады, банковские счета), остатки на дату старта новой базы (товары на складах, взаиморасчёты, денежные средства, остатки по бухгалтерским счетам) и документы за период, если требуется история.
Отдельно решите вопрос с историей документов. Переносить все документы за прошлые годы имеет смысл только если без них невозможна работа — например, длительные договоры или незавершённые расчёты. В большинстве случаев достаточно остатков на дату перехода, а старая база остаётся доступной «только для чтения» как архив для справок и проверок.
Одинаковые конфигурации и релизы позволяют использовать простую XML-выгрузку; разные — требуют правил конвертации
Если нет — ограничьтесь остатками на дату, это в разы проще и безопаснее
При переносе одной организации из многофирменной базы потребуется отбор по организации на каждом шаге
Большие объёмы выгружайте порциями по периодам или видам объектов
Подготовьте базу-источник и базу-приёмник
Сделайте полную резервную копию обеих баз до начала работ. Для файловой базы достаточно скопировать каталог или выгрузить .dt через конфигуратор, для клиент-серверной — средствами СУБД или выгрузку .dt. Без копии откатить неудачный перенос будет невозможно.
Приведите релизы конфигураций в соответствие, если планируете перенос между одинаковыми конфигурациями: версии источника и приёмника должны совпадать, иначе при загрузке возможны ошибки несоответствия структуры метаданных. В базе-приёмнике заранее создайте организации, учётные политики и проверьте настройки планов счетов и функциональности.
Проведите в источнике «чистку»: пометьте на удаление неиспользуемые элементы, выполните тестирование и исправление, закройте периоды, которые не будут меняться. Чем меньше мусора в источнике, тем чище результат в новой базе.
Перенос справочников через «Выгрузка и загрузка данных XML»
Для переноса между идентичными конфигурациями самый доступный инструмент — типовая обработка «Выгрузка и загрузка данных XML» (входит в состав Библиотеки стандартных подсистем и доступна на диске ИТС, а также встроена в некоторые конфигурации как сервисная функция). Она выгружает выбранные объекты в XML-файл и загружает их в другую базу с сохранением внутренних ссылок (GUID), что исключает дубли контрагентов и номенклатуры.
Работать с обработкой нужно поэтапно: сначала выгрузите и загрузите справочники, проверьте полноту, затем переходите к документам. Включайте опцию выгрузки связанных объектов по ссылкам («выгружать при необходимости»), чтобы вместе с документом подтянулись недостающие элементы справочников.
- 1Откройте обработку «Выгрузка и загрузка данных XML» в базе-источнике через меню Файл → Открыть
- 2На закладке выгрузки отметьте нужные виды справочников (Контрагенты, Номенклатура, Договоры и др.)
- 3Укажите файл выгрузки и нажмите «Выгрузить данные», дождитесь окончания и проверьте число выгруженных объектов
- 4Откройте ту же обработку в базе-приёмнике, укажите файл и выполните загрузку
- 5Сравните количество элементов в справочниках источника и приёмника, проверьте несколько карточек вручную
При больших объёмах выгружайте данные порциями — по одному виду объектов или по периодам. Монолитный файл на сотни тысяч объектов загружается долго, а при сбое придётся начинать заново.
Перенос остатков на дату начала учёта
Если история документов не нужна, оптимальный путь — ввести в новую базу остатки на дату перехода. В типовых конфигурациях («Бухгалтерия предприятия», «Управление торговлей», «Комплексная автоматизация») для этого есть штатные помощники ввода начальных остатков: раздел «Начало работы» или специальные документы ввода остатков по разделам учёта.
Остатки берите из отчётов старой базы на последнюю дату закрытого периода: оборотно-сальдовая ведомость для бухгалтерских остатков, отчёты по складским остаткам, акты сверки взаиморасчётов. Вводите остатки раздельно по каждому разделу учёта и сверяйте сразу, пока источник «под рукой».
Для больших объёмов номенклатуры и взаиморасчётов ручной ввод непрактичен — используйте обработки загрузки остатков из табличных документов (Excel) или перенос документов ввода остатков через XML-обработку, сформировав их предварительно в копии источника.
Перенос документов за период и данные одной организации
Когда нужна история, документы переносят с отбором по периоду. В обработке «Выгрузка и загрузка данных XML» отбор по периоду для документов задаётся в параметрах выгрузки; альтернативно используют обмен по правилам конвертации данных, где отборы гибче — по организации, складу, виду документа.
Перенос одной организации из многофирменной базы — самый сложный сценарий. Документы отбираются по реквизиту «Организация», но справочники обычно общие, поэтому их переносят целиком либо только используемые (по ссылкам из отобранных документов). Учтите, что регистры сведений и последовательности тоже могут содержать данные всех организаций — их фильтруют отдельно или не переносят вовсе.
Сравнение способов частичного переноса
Подходит для одинаковых конфигураций и релизов; проста, сохраняет ссылки, но не умеет сложных отборов и преобразований
Для разных конфигураций и сложных отборов; требует готовых правил или навыков их разработки
Удаляет старые документы и формирует остатки в той же базе; вариант, когда новая база — это очищенная копия старой
Надёжно и прозрачно при небольших объёмах; трудоёмко при тысячах позиций номенклатуры
Свёртка базы как альтернатива переносу
Если цель — избавиться от старой истории, но продолжить работу в той же базе, вместо переноса в новую базу применяют свёртку. В типовых конфигурациях есть штатная обработка «Свёртка информационной базы»: она удаляет документы до указанной даты и формирует документы ввода остатков на дату свёртки.
Свёртку выполняйте только на копии базы и только после полного закрытия периода. Процесс длительный и необратимый: удалённые документы восстановлению не подлежат. После свёртки обязательно сверьте остатки с данными до свёртки и выполните тестирование и исправление базы.
Проверка результата и завершение переноса
Проверка — обязательная фаза, без неё перенос нельзя считать завершённым. Сравните ключевые отчёты в обеих базах на одну и ту же дату: оборотно-сальдовую ведомость, остатки товаров на складах, взаиморасчёты с контрагентами. Совпадение итогов — главный критерий успеха.
Дополнительно проверьте отсутствие «битых ссылок»: в типовых конфигурациях есть сервис поиска и удаления помеченных объектов и проверки ссылочной целостности, а визуально «битые» ссылки видны как строки «<Объект не найден>» в документах и отчётах. Проведите несколько перенесённых документов и убедитесь, что движения формируются корректно.
Как проверить результат переноса
Сальдо по всем счетам совпадает
Есть расхождения — ищите неперенесённые остатки или двойной ввод
Совпадает или отличается на объяснимую величину
Существенная недостача элементов
Все поля заполнены читаемыми значениями
Строки «<Объект не найден>»
Документы проводятся, отчёты строятся
Ошибки при проведении, пустые отчёты
После успешной сверки закройте старую базу для редактирования: снимите у пользователей права на запись, оставив просмотр для справок. Новую базу откройте для работы с даты, следующей за датой ввода остатков, и проконтролируйте первые недели параллельной сверкой.
Что важно запомнить
Частичный перенос строится по схеме: резервная копия → справочники → остатки и документы → сверка отчётов. Для одинаковых конфигураций используйте XML-обработку, для разных — правила конвертации, при отказе от истории — ввод остатков или свёртку. Успех подтверждается только совпадением отчётов в обеих базах.
Частые вопросы
Можно ли перенести данные между разными конфигурациями, например из УТ в БП?
Да, но не через XML-обработку — она требует идентичных конфигураций. Между разными конфигурациями перенос выполняют по правилам конвертации данных (КД 2) или через универсальный обмен EnterpriseData (КД 3). Для популярных пар конфигураций существуют типовые правила переноса, их поставляет фирма «1С» в составе конфигураций.
Что делать, если после загрузки появились дубли контрагентов?
Дубли возникают, когда загрузка шла без сохранения ссылок (GUID) или с сопоставлением по наименованию, которое различается. Используйте обработку «Поиск и удаление дублей» из стандартных подсистем: она находит дубли по заданным критериям (ИНН, наименование) и заменяет ссылки в документах на основной элемент, после чего дубли можно пометить на удаление.