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