Администрирование · 11 мин
Как проводить конвертацию данных в 1С
Как выполнять конвертацию данных в 1С: обработка переноса, правила обмена, типовые механизмы и проверка результата. Пошаговая инструкция для специалистов.
Конвертация данных в 1С — это перенос информации между информационными базами: из старой конфигурации в новую, между разными продуктами (например, из «1С:Управление торговлей» в «1С:Бухгалтерию») или при переходе на новую редакцию программы. Задача возникает при обновлении учётной системы, объединении баз филиалов, миграции с самописных решений и при регулярном обмене между связанными конфигурациями.
Практически существует три основных подхода: типовые обработки переноса, которые поставляет фирма «1С» вместе с конфигурациями; конфигурация «Конвертация данных» для создания собственных правил обмена; и универсальный обмен через XML с обработкой «Универсальный обмен данными в формате XML». Выбор зависит от того, совпадают ли структуры источника и приёмника, нужен ли разовый перенос или постоянный обмен.
Ошибки при конвертации опасны тем, что искажённые данные могут попасть в учёт и обнаружиться только при сверке отчётности. Поэтому любой перенос делается на копии базы, а результат обязательно сверяется по оборотам, остаткам и количеству объектов.
Определяем задачу и выбираем способ конвертации
Первый шаг — точно сформулировать, что и откуда переносится. Разовая миграция при переходе на новую конфигурацию (например, с «1С:Бухгалтерии 7.7» на «1С:Бухгалтерию 8») — это одна задача. Регулярный обмен справочниками и документами между двумя работающими базами — совершенно другая, там нужны планы обмена и механизмы регистрации изменений.
Далее проверьте, есть ли типовое решение. Для популярных связок («Управление торговлей» → «Бухгалтерия», «ЗУП» → «Бухгалтерия», переходы между редакциями) фирма «1С» поставляет готовые правила обмена и обработки переноса. Их обычно можно найти в составе дистрибутива конфигурации или скачать с портала 1С вместе с обновлениями. Типовые правила покрывают основные объекты и регулярно поддерживаются.
Собственные правила в «Конвертации данных» понадобятся, если конфигурации доработаны, структуры сильно различаются или источник — нестандартная база. Это трудоёмкий путь, требующий понимания структуры метаданных обеих конфигураций, но он даёт полный контроль над соответствием полей.
Как выбрать способ конвертации
Подготовка баз перед переносом
До начала конвертации сделайте полную резервную копию базы-приёмника и зафиксируйте копию источника — перенос должен выполняться из неизменных данных. Если источник продолжает работать, договоритесь о дате отсечки: документы, введённые после неё, переносятся отдельно или вводятся руками.
Проведите чистку источника: удалите дубликаты элементов справочников (особенно контрагентов и номенклатуры), пометьте на удаление неиспользуемые объекты, проведите тестирование и исправление базы. Дубли и «битые» ссылки — главная причина рассинхронизации остатков после переноса.
Проверьте, что в базе-приёмнике заполнены обязательные настройки: учётная политика, валюты, ставки НДС, единицы измерения. Многие обработки переноса ищут эти элементы по наименованию и создают дубли, если не находят точного совпадения.
Разовый перенос типовой обработкой
Типовые обработки переноса обычно работают по схеме «выгрузка — загрузка». В базе-источнике запускается внешняя обработка выгрузки (файл открывается через «Файл → Открыть»), которая формирует XML-файл с данными по правилам обмена. Затем в базе-приёмнике запускается аналогичная обработка загрузки, которая читает файл и создаёт объекты.
Типовой порядок действий при переходе на новую редакцию конфигурации выглядит так:
- 1Сделайте резервную копию обеих баз и зафиксируйте дату отсечки данных
- 2В источнике запустите обработку выгрузки, укажите период и состав переносимых данных (справочники, остатки, документы)
- 3Дождитесь формирования XML-файла и проверьте протокол выгрузки на ошибки
- 4В приёмнике запустите обработку загрузки, укажите файл данных и выполните загрузку
- 5Изучите протокол загрузки: все ошибки и предупреждения должны быть разобраны
- 6Сверьте контрольные показатели: оборотно-сальдовую ведомость, остатки по складам, взаиморасчёты
Выгружайте данные порциями, если объём большой: сначала справочники, затем остатки на дату перехода, затем документы периода. Так проще локализовать ошибку — сбой при загрузке миллиона объектов одним файлом оставляет базу в непонятном состоянии.
Обратите внимание на режим загрузки: в обработках есть опции «загружать только справочники», «не создавать новые элементы», режим отладки. Для продуктивного переноса отключайте отладочные режимы — они существенно замедляют загрузку.
Работа с конфигурацией «Конвертация данных»
«Конвертация данных» — отдельная конфигурация 1С, предназначенная для разработки правил обмена. В ней вы загружаете структуры метаданных источника и приёмника (через обработку выгрузки описания конфигурации), а затем настраиваете соответствия: какие объекты куда переносятся и как сопоставляются их реквизиты.
Основные сущности правил — правила конвертации объектов (ПКО) и правила конвертации свойств (ПКС). Для каждого справочника или документа создаётся ПКО, внутри него — соответствия реквизитов. Простые реквизиты сопоставляются напрямую, сложные случаи (разные типы, перечисления с разными значениями, преобразование строк) обрабатываются алгоритмами на встроенном языке.
Поиск существующих элементов при загрузке настраивается через поля поиска: для контрагентов это обычно ИНН и КПП, для номенклатуры — код или артикул. Неверно настроенный поиск — типовая причина дублей после обмена. Если гарантированного уникального поля нет, используйте комбинацию полей или внутренний идентификатор (GUID) при обмене между базами одного происхождения.
Универсальный обмен данными в формате XML
Обработка «Универсальный обмен данными в формате XML» — рабочий инструмент, который выполняет выгрузку и загрузку по готовым правилам. Она поставляется на диске ИТС и встраивается во многие конфигурации. Работа с ней одинакова в источнике и приёмнике: указываете файл правил, файл данных (или имя файла для выгрузки) и запускаете процесс.
Ключевые настройки на закладке выгрузки: имя файла правил обмена, имя файла данных, состав выгружаемых объектов и отборы (по организации, периоду, складу). На закладке загрузки важны флаги режима: «Загружать данные в режиме обмена» отключает часть проверок и ускоряет загрузку, но требует, чтобы данные были корректны — контроль перекладывается на вас.
Обработка умеет вести подробный протокол: включайте его при отладке и первом переносе. В протоколе видно, какие объекты не загрузились и по какой причине — не заполнен обязательный реквизит, не найден связанный элемент, нарушена уникальность.
Перед продуктивным переносом выполните два-три пробных прогона на копии и засеките время. Большие объёмы (сотни тысяч документов) могут загружаться часами — это нужно учитывать при планировании окна перехода, чтобы пользователи не простаивали.
Проверка результата конвертации
Перенос считается завершённым только после сверки. Минимальный набор контрольных точек: оборотно-сальдовая ведомость по счетам учёта, остатки товаров по складам, остатки взаиморасчётов по контрагентам, остатки денежных средств. Отчёты формируются в источнике и приёмнике на одну и ту же дату и сравниваются построчно.
Количественную сверку справочников удобно делать через запрос или консоль запросов: сравните число элементов в ключевых справочниках (номенклатура, контрагенты, договоры). Расхождения объяснимы (помеченные на удаление не переносятся), но должны быть осознанными.
Как проверить результат переноса
Сальдо по всем счетам совпадает с источником до копейки
Есть разницы по счетам — ищите незагруженные документы или ошибки в правилах
Количество и суммы совпадают по каждой позиции
Расхождения по отдельным позициям — возможны дубли номенклатуры или потерянные партии
Нет ошибок, предупреждения разобраны и объяснены
Есть необработанные ошибки — часть объектов не загружена
Документы перепроводятся без ошибок, последовательность восстанавливается
Ошибки проведения, «битые» ссылки на несуществующие объекты
Типичные ошибки и ограничения
Самая частая проблема — дубли справочников после обмена, возникающие из-за слабых полей поиска или разных представлений одних и тех же данных (например, ИНН с пробелами и без). Вторая по частоте — потеря связанных данных: документ загрузился, а его табличная часть ссылается на элементы, которые не были перенесены, потому что не попали в отбор.
Третья группа ошибок связана с правами и режимами: загрузка под пользователем без полных прав молча пропускает объекты, а загрузка с включёнными проверками (без режима обмена) упирается в бизнес-логику приёмника — например, в запрет проведения документов прошлых периодов.
Учитывайте и ограничения самих механизмов: универсальный обмен не переносит пользователей, настройки прав, историю версий и большинство регистров сведений с подчинением регистратору — их перенос требует отдельных правил. Движения документов обычно не переносятся напрямую: документы загружаются и проводятся в приёмнике, формируя движения заново.
Что важно запомнить
Конвертация в 1С выполняется типовыми обработками переноса или универсальным обменом XML по правилам «Конвертации данных». Работайте только на копиях, выгружайте данные порциями, включайте протокол и обязательно сверяйте обороты и остатки до запуска пользователей в новую базу.
Частые вопросы
Можно ли перенести данные из 1С 7.7 в 1С 8 напрямую?
Да, для типовых конфигураций существуют специальные обработки перехода, которые поставляются вместе с конфигурацией-приёмником. Они выгружают справочники и остатки из базы 7.7 в файл, который затем загружается в восьмёрку. Документы за прошлые периоды обычно переносятся свёрнуто — в виде остатков на дату перехода.
Что делать, если после переноса появились дубли контрагентов?
Сначала устраните причину — скорректируйте поля поиска в правилах (ИНН+КПП вместо наименования). Затем обработайте уже созданные дубли типовой обработкой «Поиск и удаление дублей» либо объедините элементы с заменой ссылок во всех документах. Удалять дубли простым помечанием нельзя — останутся «битые» ссылки.
Сколько времени занимает конвертация большой базы?
Точное время зависит от объёма данных, скорости сервера и сложности правил. Справочники переносятся быстро, документы — значительно медленнее, особенно с проведением. Выполните пробный прогон на копии и измерьте время: это единственный надёжный способ спланировать окно перехода.
Нужно ли переносить движения документов (проводки)?
Обычно нет. Стандартная практика — перенести сами документы и провести их в приёмнике, чтобы движения сформировались заново по логике новой конфигурации. Прямой перенос записей регистров оправдан только тогда, когда логика проведения в приёмнике принципиально отличается и движения нужно сохранить «как есть».
Можно ли настроить автоматический регулярный обмен между базами?
Да. Для этого используются планы обмена с регистрацией изменений и регламентное задание, запускающее выгрузку и загрузку по расписанию. Для обмена между типовыми конфигурациями в восьмёрке также доступна синхронизация через универсальный формат EnterpriseData, настраиваемая штатными средствами без программирования.