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

· 9 мин

Содержание

Конвертация не равна копированию базы. Если взять файл 1Cv8.1CD от старой конфигурации и открыть его в новой, ничего не получится: структура данных другая. Перенос идёт через правила, которые сопоставляют объекты одной базы объектам другой, и через промежуточный файл или прямое соединение.

Конвертацию данных в 1С делают тремя основными способами: встроенной синхронизацией с готовыми правилами, отдельной конфигурацией «Конвертация данных» с правилами под вашу пару баз и выгрузкой-загрузкой через XML-файл. Какой выбрать, зависит от того, что и куда вы переносите. Ниже по порядку: от выбора способа до проверки результата.

Когда нужна конвертация и чем она отличается от обычного обмена

Конвертация нужна в четырёх ситуациях:

  • 🔄 переход с одной конфигурации на другую (например, из «Управления небольшой фирмой» в «Бухгалтерию предприятия»);
  • 🏢 разделение или слияние баз при реорганизации;
  • 📦 перенос данных из учётной системы не на платформе 1С;
  • 🔗 постоянный обмен между разными программами: склад и бухгалтерия, розница и центральный офис.

Обновление релиза внутри одной конфигурации конвертацией не считается. Там обновляется структура базы, а данные остаются на месте.

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

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

Прежде чем что-то настраивать, определите пару «источник — приёмник».

СпособКогда подходитРиски
Готовая синхронизация данныхОбе конфигурации типовые, для пары есть встроенные правилаМало гибкости: нестандартные реквизиты не переносятся
Конфигурация «Конвертация данных»Нужны свои правила: доработанные базы, нетиповые парыНужен специалист, правила придётся тестировать
Универсальный обмен через XMLРазовая выгрузка между одинаковыми или близкими базамиСтруктуры должны совпадать, без правил теряются связи
Загрузка из таблицы (Excel)Справочники и остатки без документовНет истории, всё руками

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

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

Подготовка: что сделать до первой выгрузки

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

Копия и тестовая площадка

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

Чистка источника

Перед выгрузкой наведите порядок:

  1. Найдите дубли контрагентов и номенклатуры, объедините их штатной обработкой поиска и замены ссылок.
  2. Пометьте на удаление то, чем давно не пользуетесь, и выполните удаление помеченных.
  3. Закройте незавершённые документы: непроведённые черновики лучше либо провести, либо удалить.
  4. Проверьте ИНН и КПП у контрагентов. По ним чаще всего идёт сопоставление.

Чек-лист готовности

Перед конвертацией
Выполнено: 0 / 6

Период и объём

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

Чем больше документов, тем дольше загрузка и тем больше шансов споткнуться на одном «кривом» объекте. Разумный компромисс: остатки на начало текущего года плюс документы за текущий год.

Пошагово: настройка синхронизации стандартными средствами

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

Шаг 1. Включить синхронизацию

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

Шаг 2. Создать настройку обмена

  1. Нажмите «Настроить синхронизацию данных» и выберите программу, с которой будет обмен.
  2. Выберите способ подключения: прямое подключение к базе, каталог на диске, FTP или электронная почта.
  3. Укажите параметры: путь, имя пользователя, пароль.
  4. Задайте правила выгрузки: какие организации, склады, период документов.

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

Шаг 3. Сопоставить данные

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

Если сопоставление автоматически не нашло пару, укажите её вручную или создайте новый объект. Всё, что останется несопоставленным и будет загружено, превратится в дубли.

Шаг 4. Выполнить первую синхронизацию

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

Шаг 5. Включить регулярный обмен

Если обмен нужен постоянно, настройте расписание. Для небольших объёмов хватает интервала раз в 15-30 минут, для больших баз лучше ночью или по нескольку раз в день.

Универсальный обмен через XML и конвертация в «Конвертации данных»

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

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

В типовой поставке есть обработка универсальной выгрузки и загрузки. Порядок такой:

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

Минус способа: структура объектов должна быть близка. Подписи и сокращения в справочниках сохранятся, а связи между объектами из разных структур потеряются.

Конфигурация «Конвертация данных»

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

  • 📘 правила конвертации объектов (какой справочник в какой справочник);
  • 📗 правила конвертации свойств (какое поле куда);
  • 📙 правила выгрузки данных (что отбирать).

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

Для сопоставления полей удобно составить таблицу заранее:

Сопоставление полей
ИНН и КПП контрагента→Реквизиты контрагента
Артикул номенклатуры→Артикул в приёмнике
Единица измерения→Справочник единиц измерения
Ставка НДС→Перечисление ставок НДС
Статья движения денежных средств→Статья ДДС

Конвертация между разными конфигурациями: что проверить отдельно

Самое трудное место при переходе между программами: данные в источнике и приёмнике устроены по-разному.

Типичные расхождения:

  • 📊 План счетов. У приёмника может быть другая структура субсчетов и аналитики. Остатки переносят в разрезе счетов и аналитики, поэтому сначала составьте таблицу соответствия счетов.
  • 🧾 Номенклатура. В одной программе есть характеристики и серии, в другой нет. Лишние уровни свернутся или потеряются.
  • 💰 Налоговый учёт. Остатки по основным средствам, НМА и расходам будущих периодов нужно переносить с датой ввода и сроком полезного использования, иначе амортизация посчитается заново.
  • 👥 Кадровые данные. Они переносятся отдельной выгрузкой. Не все конфигурации поддерживают кадры и зарплату.

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

Выберите путь по случаю:

Что у вас за перенос?

Проверка результата: как убедиться, что всё загрузилось

После загрузки не закрывайте дело сразу. Тестирование состоит из нескольких проверок.

Сверка количества

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

Сверка сумм

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

Сверка после конвертации
ПоказательНаши данныеКонтрагентΔ
Касса и расчётные счета (50, 51)—
Расчёты с поставщиками (60)—
Расчёты с покупателями (62)—
Товары на складах (41)—
Основные средства (01)—
НДС (68.02)—
Итоговое расхождение: 0 ₽

Проверка выборочных документов

Откройте десяток случайных документов в приёмнике и сравните с оригиналами: суммы, контрагент, договор, склад, ставка НДС. Особое внимание уделите документам крупных клиентов и сложным операциям с валютой.

Проверка проведения

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

Частые ошибки конвертации и как их обойти

Эти ошибки повторяются у большинства, кто делает конвертацию впервые.

СимптомПричинаЧто делать
Появились дубли контрагентовСопоставление шло по наименованию, а в источнике написания разныеСопоставляйте по ИНН и КПП, до загрузки объедините дубли
Не проводятся загруженные документыНе загрузились договоры или аналитикаЗагрузите справочники отдельно, затем документы
Остатки не сходятсяВ источнике были непроведённые документы или закрытый периодСверьте даты, проведите всё до начала переноса
Загрузка останавливается на одном объектеОбъект содержит недопустимый символ или пустой обязательный реквизитНайдите объект в протоколе, исправьте в источнике и повторите
Диагностика: выберите симптом

Как ускорить конвертацию больших баз

На базе с сотнями тысяч документов перенос растягивается на часы. Несколько приёмов помогают сократить его.

  • ⚙️ Разбейте перенос на периоды: например, сначала справочники, потом документы по кварталам.
  • 📉 Отключите проведение при загрузке, если правила позволяют, а затем перепроведите документы пакетно.
  • 💾 Для файловой базы выгрузку и загрузку делайте на локальных дисках. По сети она заметно медленнее.
  • 🕒 Запускайте обмен вне рабочих часов, чтобы пользователи не мешали блокировками.
  • 🧹 Отключите лишние регистры и регламентные задания на время загрузки.

Если вы отключаете проведение при загрузке, потом обязательно перепроведите документы и проверьте остатки. Иначе регистры останутся пустыми, а отчёты покажут нули.

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

Частые вопросы

Можно ли конвертировать данные без программиста?
Да, если для вашей пары конфигураций есть готовая синхронизация. Настройка идёт мастером в разделе администрирования. Свои правила потребуют разработчика.
Сколько времени занимает конвертация?
Для небольшой базы переносят за день вместе с проверкой. Для крупной с историей за несколько лет рассчитывайте на несколько дней: сама загрузка плюс сверка.
Нужно ли останавливать работу в базе на время переноса?
При окончательном переходе да: последнюю выгрузку делают, когда в источнике никто не вводит документы. Для пробных загрузок остановка не нужна.
Что делать, если часть документов не загрузилась?
Посмотрите протокол обмена, найдите причину, исправьте источник и запустите обмен повторно. Уже загруженное повторно не задвоится, если сопоставление настроено верно.
Можно ли перенести данные из 1С 7.7 или 8.2 в 8.3?
Из 8.2 в 8.3 чаще всего обновляется сама база без конвертации. Из 7.7 переносят через выгрузку и загрузку: готовые правила есть для основных конфигураций, в остальных случаях нужны свои.