К статье
Практический материал

Администрирование · 11 мин

Как сделать конвертацию данных в 1С: практическое руководство

Как сделать конвертацию данных 1С: выбор способа, универсальный обмен XML, Конвертация данных 2.1 и 3.0, проверка результата и типичные ошибки.

Конвертация данных в 1С — это перенос информации из одной информационной базы в другую: между одинаковыми конфигурациями, между разными конфигурациями (например, из «Управления торговлей» в «Бухгалтерию») или при переходе на новую версию продукта. От того, насколько правильно выполнен перенос, зависят корректность остатков, отчётности и справочников в новой базе, поэтому задача требует подготовки, а не только запуска обработки.

Существует несколько рабочих способов конвертации: встроенные обработки выгрузки/загрузки, универсальный обмен данными в формате XML, типовые правила обмена, конфигурация «Конвертация данных» редакций 2.1 и 3.0, а также механизмы EnterpriseData и прямое программирование переноса. Выбор зависит от источника, приёмника, объёма данных и требований к регулярности обмена.

Ниже разобрано, как выбрать подходящий метод, подготовить базы, выполнить перенос пошагово, проверить результат и избежать типичных ошибок, которые приводят к потере или дублированию данных.

Как выбрать способ конвертации

Первый шаг — определить, откуда и куда переносятся данные. Если конфигурации идентичны (например, перенос из рабочей базы «1С:Бухгалтерия 8» в такую же пустую), достаточно типовой обработки выгрузки/загрузки данных или сервиса перехода. Если конфигурации разные, потребуются правила обмена — готовые типовые или разработанные в «Конвертации данных».

Для разовой миграции и для регулярного обмена подходы тоже различаются. Разовый перенос при переходе на новую программу обычно выполняют обработкой с выгрузкой в файл. Регулярный обмен между системами настраивают через планы обмена, правила конвертации и, при необходимости, формат EnterpriseData.

Сравнение способов конвертации

Типовая обработка выгрузки/загрузки

Подходит для одинаковых конфигураций и разового переноса. Ограничение: не работает между разными конфигурациями.

Универсальный обмен данными XML

Подходит для разных конфигураций при наличии правил обмена. Ограничение: требует корректных правил и контроля версий.

Конвертация данных 2.1 / 3.0

Для сложных и нестандартных переносов с доработкой правил. Ограничение: нужны навыки разработки правил.

EnterpriseData и планы обмена

Для регулярного синхронного обмена между системами. Ограничение: настройка сложнее разового переноса.

Подготовка баз перед переносом

До начала конвертации сделайте полную резервную копию базы-приёмника и базы-источника. Для файловой базы достаточно скопировать каталог или выгрузить базу в dt через конфигуратор, для клиент-серверной — выполнить выгрузку через конфигуратор или средствами СУБД. Без копии откатить неудачный перенос будет невозможно без потери данных.

Очистите и проверьте исходные данные: пометьте на удаление неиспользуемые дубли контрагентов и номенклатуры, закройте периоды, проведите документы, которые должны попасть в перенос. Чем чище источник, тем меньше ошибок возникнет при загрузке и тем проще будет сверка.

Убедитесь, что версии платформы и конфигураций совместимы с выбранным инструментом. Правила обмена, созданные для одной версии конфигурации, могут некорректно работать с другой версией из-за изменённых реквизитов и объектов метаданных.

Конвертация через универсальный обмен данными XML

Универсальная обработка «Выгрузка и загрузка данных XML» (входит в состав многих типовых конфигураций и доступна на диске ИТС) — основной инструмент переноса между разными конфигурациями. Она работает в паре: сначала выгружает данные из источника по правилам в файл XML, затем загружает файл в приёмник.

Порядок действий: откройте обработку в базе-источнике, укажите файл правил обмена (типовые правила поставляются с конфигурацией или создаются в «Конвертации данных»), выберите период и объекты для выгрузки, задайте имя файла и запустите выгрузку. Затем откройте ту же обработку в базе-приёмнике, укажите файл с данными и выполните загрузку.

Порядок переноса через универсальный обмен XML
  1. 1
    Сделайте резервные копии обеих баз и подготовьте файл правил обмена
  2. 2
    В базе-источнике откройте обработку выгрузки/загрузки данных XML, укажите правила, период и объекты
  3. 3
    Запустите выгрузку и дождитесь формирования XML-файла без критических ошибок
  4. 4
    В базе-приёмнике откройте ту же обработку, укажите XML-файл и запустите загрузку
  5. 5
    Проанализируйте журнал ошибок загрузки и при необходимости повторите после исправления
  6. 6
    Сверьте контрольные итоги: остатки по счетам, складам, взаиморасчётам

Обратите внимание на режимы загрузки: обработка позволяет записывать объекты с проведением или без, а также отключать контроль ссылочной целостности. Для первичного переноса документы часто загружают без проведения, а проведение выполняют отдельно после проверки — так проще локализовать ошибки.

Работа с конфигурацией «Конвертация данных»

Когда типовых правил недостаточно — например, перенос идёт из самописной конфигурации, из 1С 7.7 или из сторонней системы — правила разрабатывают в конфигурации «Конвертация данных». Редакция 2.1 ориентирована на обмен через XML-файлы, редакция 3.0 — на формат EnterpriseData и обмен через XDTO-пакеты.

В конфигураторе «Конвертация данных» создают правила конвертации объектов (ПКО): для каждого объекта источника задают соответствующий объект приёмника и правила конвертации свойств (ПКС). Простые реквизиты сопоставляются напрямую, сложные случаи обрабатываются алгоритмами на встроенном языке — например, когда одно поле источника должно разбиваться на несколько полей приёмника.

После настройки правила выгружаются в XML-файл, который затем используется универсальной обработкой обмена. Перед боевым применением правила тестируют на небольшой выборке: выгружают несколько контрагентов и документов, загружают в копию приёмника и проверяют корректность сопоставления.

Перенос остатков при переходе на новую конфигурацию

Частный и очень распространённый сценарий — переход на новую программу с вводом начальных остатков. Здесь переносят не всю историю, а справочники и остатки на дату перехода: по счетам бухгалтерского учёта, складам, взаиморасчётам с контрагентами, денежным средствам.

Для типовых переходов (например, с «1С:Бухгалтерии 7.7» на «1С:Бухгалтерию 8» или между современными конфигурациями) фирма «1С» поставляет готовые обработки перехода с правилами. Их запускают из новой конфигурации через пункт помощника перехода, указывают базу-источник или файл выгрузки и следуют шагам мастера.

Если готового помощника нет, остатки вводят документами ввода начальных остатков вручную или загружают из табличных файлов (Excel, CSV) через обработки загрузки табличных данных. При любом варианте ключевой контроль — сверка оборотно-сальдовой ведомости старой и новой базы на дату перехода: итоги должны совпасть до копейки.

Дату перехода удобнее назначать на начало месяца или квартала: остатки на эту дату проще сверить, а отчётность за завершённый период уже сдана из старой программы и не потребует корректировок в новой.
ПЗ
Практическое замечание

Проверка результата и сверка данных

Конвертация считается завершённой только после сверки. Минимальный набор проверок: сравнение количества перенесённых элементов справочников (контрагенты, номенклатура, договоры), сверка остатков по счетам и складам, проверка взаиморасчётов в разрезе контрагентов и договоров.

Для числовой сверки сформируйте одинаковые отчёты в обеих базах на одну дату: оборотно-сальдовую ведомость, отчёт по остаткам товаров, акты сверки взаиморасчётов. Расхождения группируйте по причинам: неперенесённые документы, различия в аналитике, дубли элементов справочников.

Отдельно проверьте дубли: при загрузке без корректной настройки поиска объектов (по GUID, коду, ИНН+КПП для контрагентов) в приёмнике могут появиться задвоенные элементы. Их ищут штатными средствами поиска и удаления дублей и устраняют до начала рабочего учёта.

Контрольные точки

Как проверить результат конвертации

Количество элементов справочников
Норма

Совпадает с источником или отличается на известное число исключённых

Тревожный признак

Массовые расхождения или дубли элементов

ОСВ на дату перехода
Норма

Итоги по счетам совпадают до копейки

Тревожный признак

Расхождения по отдельным счетам или субконто

Остатки по складам
Норма

Количество и суммы по позициям совпадают

Тревожный признак

Пропавшие позиции или нулевые суммы

Взаиморасчёты по контрагентам
Норма

Сальдо по каждому контрагенту совпадает

Тревожный признак

Свернутое сальдо без детализации по договорам

Типичные ошибки и ограничения

Большинство проблем конвертации связано не с инструментами, а с подготовкой. Перенос «грязных» данных переносит и ошибки: дубли, непроведённые документы, битые ссылки. Очистка источника до выгрузки экономит больше времени, чем исправление последствий в приёмнике.

Вторая группа ошибок — несоответствие версий. Обработки и правила, рассчитанные на старую версию конфигурации, после обновления могут молча пропускать часть данных или падать с ошибками. Перед каждым переносом проверяйте актуальность правил под текущие релизы обеих баз.

Третья группа — попытка перенести всю историю, когда достаточно остатков. Полный перенос многолетних документов увеличивает время, объём ошибок и требования к ресурсам, но редко оправдан: для старых периодов обычно сохраняют архивную базу в режиме «только чтение».

Типичные ошибки
01
Загрузка в рабочую базу без резервной копии — при ошибке данные невозможно откатить
02
Перенос без тестового прогона на копии — проблемы обнаруживаются уже в боевой базе
03
Поиск объектов только по наименованию — массовые дубли справочников
04
Использование правил от другой версии конфигурации — пропуск реквизитов и ошибки загрузки
05
Отсутствие сверки итогов после переноса — расхождения всплывают при сдаче отчётности

Частые вопросы по конвертации 1С

Можно ли перенести данные между разными конфигурациями без программиста?

Да, если существуют типовые правила обмена между этими конфигурациями — например, между «Управлением торговлей» и «Бухгалтерией». В этом случае достаточно штатных обработок обмена. Для нестандартных пар конфигураций без доработки правил обойтись сложно.

Сколько времени занимает конвертация?

Зависит от объёма: выгрузка справочников и остатков небольшой базы занимает минуты, полный перенос многолетней истории крупной базы может идти часами. Основное время обычно уходит не на сам перенос, а на подготовку данных и сверку результатов.

Что делать, если при загрузке возникают ошибки?

Сначала изучите протокол загрузки: в нём указаны объекты и причины ошибок. Чаще всего это отсутствующие связанные объекты, несовпадение типов реквизитов или устаревшие правила. Исправляйте причину в источнике или правилах и повторяйте выгрузку, а не правьте данные вручную в приёмнике.

Нужно ли переносить всю историю документов?

Обычно нет. Практичный подход — перенести справочники и остатки на дату перехода, а старую базу сохранить в архивном режиме для доступа к истории. Полный перенос оправдан только при жёстких требованиях к сквозной аналитике за прошлые периоды.

Чем отличается Конвертация данных 2.1 от 3.0?

Редакция 2.1 строит обмен через XML-файлы и универсальную обработку, подходит для разовых и файловых переносов. Редакция 3.0 работает с форматом EnterpriseData и XDTO-пакетами, ориентирована на регулярные синхронизации между современными конфигурациями.

Можно ли автоматизировать регулярный обмен между базами?

Да, через планы обмена и настройку синхронизации данных: обмен будет выполняться по расписанию или по событию без ручного запуска обработок. Для этого используют типовые настройки синхронизации в разделе администрирования конфигурации.

Итог

Что важно запомнить

Способ конвертации выбирают по паре «источник–приёмник»: типовые обработки — для одинаковых конфигураций, универсальный обмен XML с правилами — для разных, «Конвертация данных» — для нестандартных случаев. Обязательный минимум безопасности: резервная копия, тестовый прогон на копии и сверка контрольных итогов после загрузки.