Администрирование · 12 мин
Как перенести данные 1С из одной базы в другую
Как перенести данные 1С из одной базы в другую: выгрузка через обработку, конвертация данных, перенос справочников и документов, проверка результата.
Перенос данных между базами 1С — типовая задача при переходе на новую конфигурацию, разделении учёта по организациям или консолидации нескольких баз в одну. Способ переноса зависит от того, одинаковые ли конфигурации у баз-источника и приёмника, какой объём данных нужно переместить и требуется ли переносить только справочники или ещё и документы с остатками.
Для идентичных конфигураций проще всего использовать штатную обработку «Выгрузка и загрузка данных XML». Если конфигурации различаются (например, переход с «1С:Управление торговлей 10.3» на «11» или с «1С:Бухгалтерии 7.7» на «8.3»), потребуется конвертация данных по правилам обмена. Для разовых задач иногда достаточно выгрузки в табличный документ или Excel с последующей загрузкой.
Главный риск при переносе — потеря или искажение данных: рассинхронизация ссылок, дубли контрагентов, неверные остатки. Поэтому любой перенос начинается с резервной копии обеих баз и заканчивается сверкой контрольных сумм и остатков.
Определите сценарий переноса: одинаковые или разные конфигурации
Первый шаг — понять, совпадают ли конфигурации источника и приёмника. Откройте в обеих базах раздел «О программе» и сравните название и релиз конфигурации. Если конфигурации идентичны (например, обе — «1С:Бухгалтерия 8.3», редакция 3.0), перенос выполняется прямой выгрузкой-загрузкой, и ссылки на объекты сохранятся без дополнительной настройки.
Если конфигурации разные или отличаются релизы со значительными изменениями структуры, прямая выгрузка не сработает: состав реквизитов объектов не совпадёт, и загрузка завершится ошибками. В этом случае нужны правила обмена — либо типовые от фирмы «1С», либо разработанные в конфигурации «Конвертация данных».
Отдельный сценарий — перенос только части данных: например, только справочника «Номенклатура» или документов за конкретный период. Для этого подходят типовые обработки с отбором или универсальные обработки загрузки из табличных документов.
Как выбрать способ переноса
Подготовьте базы: резервная копия и чистка данных
Перед любым переносом создайте резервную копию обеих баз. Для файловой базы достаточно скопировать файл 1Cv8.1CD в отдельную папку при отсутствии активных сеансов. Для клиент-серверной базы выполните выгрузку в файл .dt через конфигуратор («Администрирование» → «Выгрузить информационную базу») или штатное резервное копирование средствами СУБД.
Затем подготовьте данные в источнике: удалите помеченные объекты, закройте периоды, проверьте базу на наличие битых ссылок через «Тестирование и исправление» в конфигураторе. Чем меньше «мусора» в источнике, тем чище будет результат в приёмнике и тем проще сверка.
База-приёмник на момент загрузки должна быть пустой в части переносимых данных либо вы должны чётко понимать, как обработка поведёт себя при совпадении объектов. Большинство обработок ищут существующие элементы по уникальному идентификатору, коду или наименованию — при совпадении объект обновляется, при отсутствии создаётся новый.
Перенос между идентичными базами через выгрузку в XML
Штатный инструмент для идентичных конфигураций — обработка «Выгрузка и загрузка данных XML» (файл ВыгрузкаЗагрузкаДанныхXML.epf), которая входит в поставку конфигураций и доступна на диске ИТС. Она выгружает объекты в XML-файл вместе со ссылками, что исключает дубли при загрузке.
Порядок работы: откройте обработку в базе-источнике через «Файл» → «Открыть», отметьте нужные объекты конфигурации в дереве метаданных, укажите файл выгрузки и нажмите «Выгрузить данные». Затем откройте ту же обработку в базе-приёмнике, выберите файл и выполните загрузку.
Обратите внимание на флажок «Выгружать при необходимости» — он подтягивает связанные объекты (например, контрагента, на которого ссылается договор), даже если вы их явно не отметили. Для больших объёмов включайте выгрузку порциями по типам объектов: сначала справочники, затем документы, потом регистры — так проще локализовать ошибку.
- 1Создайте резервные копии обеих баз
- 2Откройте обработку «Выгрузка и загрузка данных XML» в источнике
- 3Отметьте объекты для переноса и выгрузите в XML-файл
- 4Откройте ту же обработку в приёмнике и загрузите файл
- 5Проверьте протокол загрузки на наличие ошибок
- 6Сверьте количество объектов и контрольные итоги в обеих базах
Перенос между разными конфигурациями через конвертацию данных
Когда структура баз различается, используется конфигурация «1С:Конвертация данных» и правила обмена. Правила описывают, как объект источника преобразуется в объект приёмника: какие реквизиты куда переносятся, как ищутся уже существующие элементы. Для типовых переходов (например, «Бухгалтерия 7.7» → «Бухгалтерия 8.3» или «Управление торговлей 10.3» → «11») фирма «1С» поставляет готовые правила и инструкции.
Типовой процесс состоит из трёх этапов. Сначала в источнике запускается обработка выгрузки, которая по правилам формирует файл данных. Затем в приёмнике запускается обработка загрузки, которая создаёт объекты. Наконец выполняется сверка: большинство типовых методик перехода включают отчёты сравнения остатков по счетам, складу и взаиморасчётам.
Если типовых правил нет, их придётся разработать самостоятельно в «Конвертации данных» — это задача уровня разработчика. Потребуется загрузить структуру метаданных обеих конфигураций, настроить соответствия объектов и реквизитов, при необходимости написать алгоритмы на встроенном языке. Для сложных переходов разумнее привлечь специалиста, так как ошибка в правилах приводит к некорректным остаткам, которые трудно выявить сразу.
Перенос справочников через табличные документы и Excel
Для переноса простых списков — номенклатуры, контрагентов, сотрудников — удобна обработка «Загрузка данных из табличного документа» (входит в состав многих конфигураций и доступна на ИТС). В источнике выгрузите список в табличный документ или Excel, в приёмнике откройте обработку, укажите файл и сопоставьте колонки реквизитам справочника.
Критично правильно настроить поиск существующих элементов: по коду, наименованию, ИНН для контрагентов или артикулу для номенклатуры. Неверный выбор поля поиска — главная причина дублей. Например, если искать контрагентов по наименованию, а в базе уже есть «ООО Ромашка» и «ООО „Ромашка"», обработка создаст второй элемент.
Способ не подходит для документов и данных со сложными связями: табличный документ не передаёт ссылки между объектами. Если нужно перенести номенклатуру вместе со штрихкодами, ценами и характеристиками, используйте XML-выгрузку или конвертацию.
Регулярный обмен: планы обмена и синхронизация
Если данные нужно переносить не один раз, а постоянно — например, между «Управлением торговлей» и «Бухгалтерией», — вместо разовых выгрузок настраивается синхронизация данных. В типовых конфигурациях она включается в разделе «Администрирование» → «Синхронизация данных»: указывается префикс базы, состав передаваемых данных и расписание обмена.
Синхронизация работает через планы обмена: механизм регистрирует изменённые объекты и передаёт только их, а не всю базу. Обмен возможен через каталог, FTP, электронную почту или прямое подключение. При настройке обязательно выполните начальную выгрузку и сопоставление объектов — система предложит сопоставить дубли справочников вручную.
Планы обмена требуют дисциплины: если обмен долго не выполнялся или одна из баз восстанавливалась из копии, возможны коллизии и накопление неотправленных сообщений. Контролируйте журнал регистрации и монитор обмена, чтобы вовремя замечать отказы.
Проверка результата и сверка данных
После загрузки сверьте данные количественно и суммово. Минимальный набор проверок: количество элементов в ключевых справочниках (номенклатура, контрагенты), количество документов по типам за период, оборотно-сальдовая ведомость по счетам учёта, остатки по складам и взаиморасчётам. Все итоги в источнике и приёмнике должны совпадать.
Для бухгалтерских данных сформируйте ОСВ в обеих базах на одну дату и сравните сальдо по каждому счёту. Расхождения обычно указывают на неперенесённые документы, различия в отборе по организации или на движения, сделанные в приёмнике после загрузки.
Также пройдитесь по случайной выборке документов: откройте несколько документов в приёмнике и убедитесь, что контрагент, договор, номенклатура и суммы заполнены корректно, а ссылки ведут на реальные объекты, а не на «Объект не найден».
Как проверить результат переноса
Совпадает с источником (с учётом помеченных на удаление)
Элементов меньше — часть не загрузилась; больше — появились дубли
Сальдо по каждому счёту совпадает с источником до копейки
Есть расхождения — ищите неперенесённые или задвоенные документы
Все ссылки заполнены, реквизиты читаются корректно
В полях значения вида «Объект не найден» — не перенесены связанные справочники
Нет ошибок, количество загруженных объектов соответствует выгруженным
Есть ошибки сопоставления или пропуски объектов
Частые вопросы о переносе данных 1С
Можно ли перенести данные из 1С 7.7 в 1С 8.3?
Да, для типовых конфигураций существуют штатные средства перехода: например, в «1С:Бухгалтерии 8.3» есть встроенный помощник перехода с версии 7.7, который переносит справочники и остатки на дату перехода. Для нетиповых конфигураций 7.7 потребуется разработка правил в «Конвертации данных».
Перенесутся ли пароли пользователей при выгрузке в XML?
Нет, список пользователей и их настройки не входят в выгрузку данных обработкой «Выгрузка и загрузка данных XML». Пользователей нужно создавать в приёмнике заново через «Администрирование» → «Пользователи и права». Переносятся только данные информационной базы.
Что делать, если после загрузки появились дубли контрагентов?
Сначала не проводите новые документы. Используйте типовую обработку «Поиск и удаление дублей» (входит в состав БСП и доступна в большинстве конфигураций): она найдёт дубли по ИНН или наименованию и заменит ссылки во всех документах на один выбранный элемент. Перед запуском сделайте резервную копию.
Можно ли перенести данные между базами разных релизов одной конфигурации?
Только если структура переносимых объектов не менялась между релизами, иначе загрузка завершится ошибками несоответствия реквизитов. Надёжнее сначала обновить базу-источник до релиза приёмника, а затем выполнять перенос.
Сколько времени занимает перенос большой базы?
Зависит от объёма: справочники и остатки средней базы переносятся за десятки минут, полная выгрузка документов за несколько лет может занять часы. Выгрузку и загрузку больших объёмов выполняйте порциями и в нерабочее время, так как процесс существенно нагружает дисковую подсистему.
Нужно ли проводить документы после загрузки в новую базу?
Документы, выгруженные XML-обработкой, загружаются вместе с признаком проведения и движениями, перепроводить их не требуется. А вот остатки, введённые документами ввода начальных остатков при переходе на новую конфигурацию, проводятся в момент загрузки — проверьте, что они сформировали движения по нужным регистрам.
Что важно запомнить
Способ переноса выбирается по совпадению конфигураций: идентичные базы — выгрузка в XML, разные — конвертация данных, простые списки — загрузка из табличного документа. Перед переносом всегда делайте резервную копию и тестируйте на копии базы. После загрузки сверяйте количество объектов, остатки по счетам и складам — совпадение итогов и есть признак успешного переноса.