Справочники и Данные · 12 мин
Как перенести счет из одной базы 1С в другую
Практические способы переноса счета между базами 1С: обработка выгрузки-загрузки XML, типовой обмен, конвертация данных. Проверка результата и типичные ошибки.
Задача перенести счет из одной базы 1С в другую возникает при разделении учета между юрлицами, переходе на новую конфигурацию, восстановлении данных после сбоя или передаче документов бухгалтеру, работающему в отдельной базе. В зависимости от того, идентичны ли конфигурации баз, различаются и инструменты: от простой обработки «Выгрузка и загрузка данных XML» до настройки правил обмена через «Конвертацию данных».
Критично понимать сразу: счет в 1С — это не самостоятельный файл, а документ, который ссылается на справочники (контрагенты, договоры, организации, номенклатуру) и на другие документы. Перенести «голый» счет без связанных объектов нельзя — при загрузке он либо не запишется, либо запишется с битыми ссылками вида «Объект не найден». Поэтому любой способ переноса должен включать механизм переноса или сопоставления связанных данных.
Ниже разобраны основные рабочие способы: типовой перенос через XML для одинаковых конфигураций, универсальный обмен для разных баз, перенос печатной формы, когда нужен только внешний вид документа, а также проверка результата и типичные ошибки.
Определите тип переноса: одинаковые или разные конфигурации
Первый шаг — сравнить конфигурации базы-источника и базы-приемника. Откройте в обеих базах раздел «О программе» и сверьте название конфигурации и номер релиза. Если конфигурации совпадают (например, обе — «Бухгалтерия предприятия 3.0» с близкими релизами), структура документа «Счет на оплату покупателю» идентична, и подойдет простая выгрузка XML.
Если конфигурации разные — например, счет нужно перенести из «Управления торговлей» в «Бухгалтерию предприятия» — структуры документов отличаются: разные реквизиты, табличные части, типы ссылок. Прямая выгрузка XML здесь не сработает: загрузка завершится ошибкой или создаст нечитаемый объект. Для такого сценария нужны правила обмена или типовой план обмена.
Отдельный случай — когда переносить данные в базу вообще не требуется. Если цель — просто передать счет контрагенту или сохранить его для архива, достаточно выгрузить печатную форму в PDF или Excel. Это самый безопасный вариант, так как он вообще не затрагивает данные приемника.
Как выбрать способ переноса
Перенос счета через обработку «Выгрузка и загрузка данных XML»
Для идентичных конфигураций стандартный инструмент — обработка «Выгрузка и загрузка данных XML». Она входит в поставку на диске ИТС и широко распространена как внешняя обработка. В некоторых конфигурациях аналог встроен в интерфейс: «Администрирование» → «Перенос данных» или сервисные обработки раздела поддержки.
Порядок работы такой. В базе-источнике откройте обработку, перейдите на вкладку «Выгрузка». В дереве объектов найдите нужный вид документа — «Счет на оплату покупателю» или «Счет на оплату поставщика». Чтобы выгрузить не все документы, а конкретный счет, добавьте отбор: либо по номеру и дате, либо через произвольный запрос. Обязательно включите опцию выгрузки связанных объектов — в обработке это обычно настройка «Выгружать при необходимости объекты по ссылкам» или аналогичный флаг. Тогда вместе со счетом уедут контрагент, договор и номенклатура, на которые он ссылается.
Укажите файл выгрузки (например, schet_export.xml) и выполните выгрузку. Затем откройте ту же обработку в базе-приемнике, перейдите на вкладку «Загрузка», выберите файл и запустите загрузку. Обработка сопоставляет объекты по внутренним уникальным идентификаторам (GUID), поэтому при повторной загрузке документ обновится, а не задвоится.
- 1Сделайте резервную копию базы-приемника или выгрузку DT
- 2В базе-источнике откройте «Выгрузка и загрузка данных XML»
- 3Найдите вид документа «Счет» и задайте отбор по номеру и дате
- 4Включите выгрузку связанных объектов по ссылкам
- 5Укажите файл и выполните выгрузку
- 6В базе-приемнике откройте ту же обработку, вкладка «Загрузка»
- 7Загрузите файл и проверьте документ: откройте, проведите, сверьте суммы
Перенос между разными конфигурациями
Когда базы построены на разных конфигурациях, самый надежный путь — типовая синхронизация данных. Например, между «Управлением торговлей» и «Бухгалтерией предприятия» есть штатный обмен, в состав которого входят счета на оплату. Настройка выполняется через «Администрирование» → «Синхронизация данных»: создается настройка обмена, указывается префикс базы, правила отправки и получения, расписание.
Для разового переноса одного счета настраивать полноценную синхронизацию избыточно. Здесь практичнее универсальный обмен данными в формате XML (обработка «Универсальный обмен данными в формате XML») с правилами конвертации. Правила описывают, как реквизиты счета источника преобразуются в реквизиты документа приемника. Готовые правила для популярных пар конфигураций часто поставляются в составе конфигурации «Конвертация данных» или доступны в типовых обменах.
Если типовых правил нет и объем переноса небольшой, альтернатива — ручное создание счета в приемнике по печатной форме или выгрузка табличной части в Excel с последующей загрузкой через обработку «Загрузка данных из табличного документа». Для одного-двух документов это быстрее и безопаснее, чем разработка правил конвертации.
Сравнение способов переноса
Подходит для одинаковых конфигураций. Быстро, переносит ссылки по GUID. Не работает между разными конфигурациями
Подходит для регулярного обмена между типовыми конфигурациями. Требует настройки и контроля очередей обмена
Гибкий перенос между любыми конфигурациями, но требует правил конвертации и навыков их настройки
Подходит для единичных документов. Нулевой риск для базы, но трудоемко и возможны опечатки
Что переносится вместе со счетом
Счет на оплату ссылается на несколько справочников, и без них документ в приемнике будет нерабочим. Минимальный набор связанных объектов: организация, контрагент, договор контрагента, валюта, номенклатура из табличной части, единицы измерения, ставки НДС. В ряде конфигураций добавляются склад, структурная единица, банковский счет организации.
Есть два подхода к связанным объектам. Первый — переносить их вместе с документом (так делает обработка XML с включенной опцией выгрузки по ссылкам). Это удобно, когда приемник пустой. Второй — заранее синхронизировать справочники и сопоставлять по реквизитам (ИНН и КПП контрагента, код номенклатуры). Это правильный путь, когда в приемнике уже ведется учет и есть риск задвоения контрагентов.
Задвоение справочников — главный побочный эффект переноса. Если контрагент в приемнике уже есть, но с другим GUID, обработка создаст дубликат. Чтобы этого избежать, перед переносом сверьте ключевые справочники и при необходимости используйте обработку «Поиск и удаление дублей» после загрузки.
Резервная копия и безопасность данных
Любая загрузка данных меняет базу-приемник, и откатить ее штатными средствами нельзя. Перед загрузкой сделайте выгрузку информационной базы в файл DT через конфигуратор («Администрирование» → «Выгрузить информационную базу») или штатную резервную копию, если база серверная. Это займет несколько минут, но позволит вернуться к исходному состоянию при ошибке.
Для файловых баз дополнительная мера — выполнять загрузку в монопольном режиме, чтобы никто из пользователей не работал с базой в этот момент. Для серверных баз большие загрузки лучше проводить в нерабочее время: массовая запись объектов может заметно нагрузить сервер СУБД.
Если вы не уверены в результате, сначала разверните копию приемника и проведите загрузку на ней. Проверьте документы, убедитесь в отсутствии битых ссылок и дублей, и только потом повторите процедуру на рабочей базе. Это стандартная практика для любых миграций данных.
Проверка результата после переноса
После загрузки откройте счет в базе-приемнике и пройдите по контрольным точкам. Все ссылочные поля — контрагент, договор, организация, номенклатура — должны открываться по клику, а не показывать «Объект не найден». Сумма документа, сумма НДС и состав табличной части должны совпадать с источником до копейки и до строки.
Проверьте проведение: проведите документ и убедитесь, что он не выдает ошибок. Затем сверьте печатную форму счета в источнике и приемнике — они должны совпадать. Если в приемнике используется другая внешняя печатная форма, сравнивайте по реквизитам и суммам, а не по внешнему виду.
Дополнительно полезно запустить служебную проверку: в конфигураторе доступно «Тестирование и исправление» с проверкой ссылочной целостности. На больших загрузках это выявит битые ссылки, которые не видны при ручном просмотре. Для единичного счета достаточно ручной проверки по контрольным точкам ниже.
Как проверить результат
Контрагент, договор и номенклатура открываются по клику
В полях надпись «Объект не найден» или пустые значения
Сумма, НДС и строки совпадают с источником
Расхождения в суммах или пропущенные строки
Документ проводится без ошибок
Ошибки проведения, сообщения о незаполненных реквизитах
Контрагенты и номенклатура без новых дублей
Появились дубли контрагентов или позиций номенклатуры
Типичные ошибки и как их избежать
Самая частая ошибка — выгрузка счета без связанных объектов. Документ загружается, но все ссылки в нем битые. Решение: повторите выгрузку с включенной опцией переноса объектов по ссылкам или перенесите справочники отдельно до загрузки документа.
Вторая ошибка — попытка загрузить XML в базу с другой конфигурацией. Обработка завершается ошибкой формата или создает объект, который невозможно открыть. Признак такой ситуации — сообщение об ошибке чтения XML на этапе загрузки. Здесь поможет только обмен через правила конвертации или ручной ввод.
Третья группа ошибок связана с правами и периодами. Пользователь приемника может не иметь прав на запись документов или справочников — тогда объекты частично не загрузятся. А попытка записать счет в закрытый период при включенной дате запрета изменения данных завершится отказом. Проверьте права и дату запрета редактирования до загрузки.
Часто задаваемые вопросы
Можно ли перенести счет, если базы работают на разных платформах 1С?
Да, если обе базы работают на платформе 8.3 и конфигурации совместимы по структуре данных. Обработка выгрузки-загрузки XML ориентируется на метаданные конфигурации, а не на версию платформы. Но если конфигурации разные, понадобятся правила конвертации независимо от версии платформы.
Что делать, если при загрузке появилась ошибка «Объект не найден»?
Это значит, что документ ссылается на объект, которого нет в приемнике. Найдите, какой именно объект отсутствует (обычно контрагент, договор или номенклатура), перенесите его отдельно или повторите выгрузку с включенной опцией выгрузки связанных объектов по ссылкам.
Задвоится ли счет при повторной загрузке того же файла?
Нет, если перенос выполняется обработкой XML: объекты сопоставляются по внутреннему идентификатору GUID, и при повторной загрузке документ обновится. Задвоение возможно только если документ в приемнике был создан вручную и имеет другой GUID — тогда появятся два счета с одинаковым номером.
Как перенести только счет, не перенося всю базу контрагентов?
Используйте выборочную выгрузку: в обработке задайте отбор по конкретному документу, а опция переноса по ссылкам подтянет только те объекты, которые реально используются в этом счете — одного контрагента, его договор и позиции номенклатуры из табличной части.
Можно ли перенести счет из 1С в Excel или PDF?
Да, если нужна только форма документа. Откройте счет, сформируйте печатную форму и сохраните ее через «Файл» → «Сохранить» в формате PDF, Excel или MXL. Для загрузки табличной части в другую базу из Excel используйте типовую обработку «Загрузка данных из табличного документа».
Кто должен выполнять перенос: бухгалтер или программист?
Перенос через типовую обработку XML между одинаковыми конфигурациями под силу опытному пользователю с правами администратора. Настройку обмена между разными конфигурациями, разработку правил конвертации и разбор конфликтов данных лучше поручить специалисту по 1С — ошибки в этих задачах приводят к искажению учетных данных.
Что важно запомнить
Способ переноса счета выбирается по совпадению конфигураций: одинаковые базы — обработка «Выгрузка и загрузка данных XML», разные — синхронизация или правила конвертации. Всегда переносите связанные объекты, делайте резервную копию приемника и проверяйте документ после загрузки: ссылки, суммы, проведение и отсутствие дублей.