Администрирование · 13 мин
Как из одной базы 1С 8.3 перенести документы в другую
Способы переноса документов между базами 1С 8.3: типовая обработка, конвертация данных, COM-соединение. Пошаговые инструкции, проверка результата и типичные ошибки.
Перенос документов между базами 1С 8.3 — типовая задача при разделении учёта, переходе на новую конфигурацию, объединении филиалов или создании архивной копии части данных. Платформа не содержит единой кнопки «перенести всё», поэтому способ выбирают исходя из трёх условий: одинаковые ли конфигурации в базах, сколько документов нужно перенести и требуется ли повторять операцию регулярно.
Если конфигурации идентичны (например, две базы «1С:Бухгалтерия 8» одной версии), задача решается типовой обработкой «Выгрузка и загрузка данных XML» за 15–30 минут. Если конфигурации разные (из «Управления торговлей» в «Бухгалтерию»), понадобятся правила обмена и «Универсальный обмен данными в формате XML». Для постоянного обмена настраивают план обмена или синхронизацию, а разовые нестандартные переносы выполняют через COM-соединение или обработки с Infostart.
Ниже разобраны рабочие сценарии с конкретными действиями, проверкой результата и пределами безопасной самостоятельной работы. Все операции выполняются в толстом клиенте или режиме «Предприятие» с правами администратора. Перед любым переносом сделайте резервную копию обеих баз — это единственная гарантия отката при ошибке.
Какие способы переноса существуют и какой выбрать
В практике применяют четыре основных подхода. Первый — типовая обработка «Выгрузка и загрузка данных XML» (файл ВыгрузкаЗагрузкаДанныхXML.epf, входит в поставку большинства конфигураций). Она переносит объекты «один в один» по внутренним идентификаторам и работает только между идентичными конфигурациями.
Второй способ — «Универсальный обмен данными в формате XML» (обработка УниверсальныйОбменДаннымиXML.epf) с правилами конвертации, созданными в конфигурации «Конвертация данных 2.1». Это стандартный инструмент для обмена между разными конфигурациями.
Третий вариант — типовая синхронизация данных через планы обмена («Администрирование → Синхронизация данных»), подходящая для регулярного обмена. Четвёртый — программный перенос через COM-соединение или HTTP-сервисы, который оправдан при сложной логике отбора, но требует навыков разработки.
Сравнение способов переноса
Идентичные конфигурации, разовый перенос. Ограничение: не работает между разными конфигурациями и версиями с отличающейся структурой.
Разные конфигурации, выборочный перенос по отбору. Ограничение: нужны правила конвертации, типовые есть не для всех пар конфигураций.
Регулярный обмен между базами. Ограничение: настройка сложнее, не подходит для одноразового переноса архива.
Нестандартная логика, фильтры, трансформация данных. Ограничение: требует разработки и тестирования.
Подготовка: что сделать до переноса
Сначала сверьте версии конфигураций обеих баз: «О программе» или «Администрирование → Обслуживание». Для обработки «Выгрузка и загрузка данных XML» релизы должны совпадать или быть близкими — если в новой версии добавились обязательные реквизиты, загруженные документы могут не проводиться.
Сделайте резервную копию базы-приёмника: в конфигураторе «Администрирование → Выгрузить информационную базу» в файл .dt. Для клиент-серверной базы дополнительно полезна копия средствами СУБД. Без копии откатить неудачную загрузку, которая создала тысячи дублей, будет крайне трудоёмко.
Проверьте состояние учёта в базе-источнике: документы должны быть проведены там, где это требуется, периоды — закрыты от изменений. Если вы переносите, например, реализации за квартал, убедитесь, что в источнике нет черновиков и помеченных на удаление объектов, которые попадут в выгрузку.
Перенос между одинаковыми конфигурациями
Откройте базу-источник в режиме «Предприятие», запустите обработку «Выгрузка и загрузка данных XML» через «Файл → Открыть». На вкладке «Выгрузка» в дереве метаданных отметьте нужные виды документов (например, «Реализация товаров и услуг», «Поступление товаров и услуг», «Счёт-фактура выданный»).
Обратите внимание на флажок «Выгружать при необходимости» — он подтягивает связанные объекты: контрагентов, договоры, номенклатуру, склады, организации. Без него документы загрузятся с пустыми или битыми ссылками. Задайте отбор по периоду, если доступен, либо выгружайте всё и фильтруйте на этапе загрузки. Укажите файл выгрузки и нажмите «Выгрузить данные».
В базе-приёмнике откройте ту же обработку, перейдите на вкладку «Загрузка», укажите файл и нажмите «Загрузить данные». Оставьте флажок «Использовать итоги при загрузке» включённым, если он есть — это ускорит работу. После завершения обработка покажет количество созданных и обновлённых объектов.
- 1Сделайте резервную копию базы-приёмника (.dt через конфигуратор).
- 2В источнике откройте «Выгрузка и загрузка данных XML», отметьте нужные виды документов и флажок выгрузки связанных объектов.
- 3Выгрузите данные в XML-файл, дождитесь сообщения о количестве выгруженных объектов.
- 4В приёмнике откройте ту же обработку, вкладка «Загрузка», укажите файл и загрузите.
- 5Проведите контроль: сверьте количество документов по видам и итоговые суммы за период.
Перенос между разными конфигурациями через универсальный обмен
Когда структуры баз различаются (например, из «Управления торговлей 11» в «Бухгалтерию 3.0»), прямая выгрузка невозможна: имена реквизитов и видов документов не совпадают. Здесь используется обработка «Универсальный обмен данными в формате XML» и файл правил конвертации.
Правила бывают типовыми — для популярных пар конфигураций их можно найти в комплектах обновлений или на портале 1С. Правила для нестандартных пар создают в конфигурации «Конвертация данных 2.1», сопоставляя объекты и реквизиты источника и приёмника. Это работа уровня внедренца: ошибка в правилах приводит к потере части данных или неверному сопоставлению справочников.
Порядок работы: в источнике откройте универсальную обработку, на вкладке «Выгрузка данных» укажите файл правил, отметьте нужные правила выгрузки данных (ПВД) по видам документов, задайте период выгрузки и имя файла. В приёмнике на вкладке «Загрузка данных» укажите полученный файл — правила при загрузке не нужны, они зашиты в сам файл обмена.
Регулярный обмен через синхронизацию данных
Если документы нужно переносить постоянно — например, продажи из торговой базы в бухгалтерскую ежедневно, — разовые выгрузки неудобны. В типовых конфигурациях есть механизм синхронизации: «Администрирование → Синхронизация данных → Настройки синхронизации данных».
При настройке выбирают способ подключения (через каталог, FTP, прямое подключение к базе), префиксы баз, состав передаваемых данных и расписание. После первоначального сопоставления объектов система сама передаёт новые и изменённые документы, регистрируя их в плане обмена.
Этот вариант избыточен для одноразового переноса архива, но незаменим для живого обмена. Учитывайте, что синхронизация переносит и пометки удаления, а настройка сопоставления справочников на старте требует аккуратности — иначе дубли будут создаваться при каждом сеансе обмена.
Как выбрать действие
Проверка результата переноса
Формальное завершение загрузки без ошибок не гарантирует корректность. Начните с количественной сверки: постройте в обеих базах список документов каждого вида за перенесённый период и сравните количество строк. Расхождение хотя бы на один документ — повод найти причину: отбор, дату запрета, обмен данными.
Затем сверьте итоги: суммы по документам и, что важнее, обороты по счетам. В бухгалтерских конфигурациях удобно использовать «Оборотно-сальдовую ведомость» за период в обеих базах. Если переносились проведённые документы, обороты по счетам 62, 60, 41, 90 должны совпасть.
Проверьте ссылки: откройте несколько случайных документов в приёмнике и убедитесь, что контрагент, договор, номенклатура заполнены и открываются, а не отображаются как «Объект не найден». Битые ссылки означают, что связанные объекты не выгрузились или не сопоставились.
Как проверить результат
Совпадает в источнике и приёмнике
Расхождение — проверяйте отборы и дату запрета редактирования
ОСВ в обеих базах идентична по перенесённым операциям
Суммы различаются — часть документов не проведена или задвоена
Все поля открываются, контрагенты и товары на месте
Строки «Объект не найден» или пустые поля
Один контрагент — один элемент справочника
Повторные элементы с похожими наименованиями
Типичные ошибки и ограничения
Самая частая ошибка — перенос без связанных объектов: документы загружаются, но с битыми ссылками на номенклатуру и контрагентов. Вторая — игнорирование даты запрета редактирования в приёмнике: документы за закрытый период молча не загружаются либо загружаются непроведёнными.
Третья группа проблем — дубли справочников при обмене между разными базами, где поиск идёт по наименованию. Четвёртая — попытка переноса между разными релизами одной конфигурации: новые обязательные реквизиты остаются пустыми, и документы не проводятся. Наконец, нельзя забывать, что обработка «Выгрузка и загрузка данных XML» не переносит движения документов как таковые — документы загружаются и проводятся заново, поэтому регистры пересчитываются по логике текущей конфигурации.
Перед массовой загрузкой выполните пробный перенос 5–10 документов одного вида в копию приёмника и проверьте их проведение и движения. Это занимает 10 минут и выявляет 90% проблем — от несовпадения релизов до дублей справочников — до того, как затронуты тысячи объектов.
Частые вопросы
Можно ли перенести документы из 1С 8.3 в базу на платформе 8.2?
Напрямую обработкой «Выгрузка и загрузка данных XML» — нет, форматы и структуры конфигураций под разными платформами обычно различаются. Рабочий путь — универсальный обмен XML с правилами конвертации, если конфигурации позволяют, либо сначала обновить базу 8.2 до 8.3, а затем выполнять перенос.
Переносятся ли вместе с документами прикреплённые файлы?
Нет. Присоединённые файлы (сканы, PDF) хранятся в отдельном справочнике присоединённых файлов или в томах на диске. Стандартные обработки их не выгружают вместе с документами — файлы переносят отдельно: выгрузкой соответствующего справочника и копированием томов хранения.
Что делать, если после загрузки документы есть, но не проведены?
Проверьте три причины: дату запрета редактирования в приёмнике, различия релизов конфигураций (новые обязательные реквизиты) и настройку нумерации. Массово провести документы можно обработкой «Групповое изменение реквизитов» или «Проведение документов» из раздела «Администрирование → Обслуживание».
Как перенести документы только по одной организации, если в базе их несколько?
В «Выгрузке и загрузке данных XML» отбор по организации недоступен штатно — придётся выгружать вид документа целиком. В универсальном обмене XML отбор по организации задаётся в параметрах правил выгрузки данных, если правила это поддерживают. Альтернатива — доработанная обработка с произвольным отбором.
Безопасно ли переносить документы, пока пользователи работают в базе?
Выгрузка из источника обычно безопасна, хотя данные могут измениться в процессе. Загрузку в приёмник лучше выполнять в монопольном режиме или в нерабочее время: пользователи могут создать документы, которые перезапишутся, а массовая загрузка заметно нагружает сервер и блокирует таблицы.
Можно ли отменить загрузку, если что-то пошло не так?
Штатной кнопки «откатить» нет. Если перед загрузкой сделана выгрузка базы в .dt, восстановите её через конфигуратор («Загрузить информационную базу»). Без копии придётся удалять загруженные объекты обработкой по отбору — например, по дате создания или комментарию, — что существенно дольше и рискованнее.
Что важно запомнить
Для одинаковых конфигураций используйте «Выгрузка и загрузка данных XML», для разных — универсальный обмен с правилами конвертации, для регулярного обмена — синхронизацию данных. Всегда делайте резервную копию приёмника, сначала выполняйте пробный перенос на копии, а результат проверяйте сверкой количества документов, оборотов по счетам и целостности ссылок.