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