Как сделать конвертацию данных в 1С и не потерять документы
Содержание
Конвертация не равна копированию базы. Если взять файл 1Cv8.1CD от старой конфигурации и открыть его в новой, ничего не получится: структура данных другая. Перенос идёт через правила, которые сопоставляют объекты одной базы объектам другой, и через промежуточный файл или прямое соединение.
Конвертацию данных в 1С делают тремя основными способами: встроенной синхронизацией с готовыми правилами, отдельной конфигурацией «Конвертация данных» с правилами под вашу пару баз и выгрузкой-загрузкой через XML-файл. Какой выбрать, зависит от того, что и куда вы переносите. Ниже по порядку: от выбора способа до проверки результата.
Когда нужна конвертация и чем она отличается от обычного обмена
Конвертация нужна в четырёх ситуациях:
- 🔄 переход с одной конфигурации на другую (например, из «Управления небольшой фирмой» в «Бухгалтерию предприятия»);
- 🏢 разделение или слияние баз при реорганизации;
- 📦 перенос данных из учётной системы не на платформе 1С;
- 🔗 постоянный обмен между разными программами: склад и бухгалтерия, розница и центральный офис.
Обновление релиза внутри одной конфигурации конвертацией не считается. Там обновляется структура базы, а данные остаются на месте.
Разовый перенос и постоянная синхронизация отличаются по настройке. При переходе вы один раз выгружаете остатки и справочники и закрываете старую базу. При обмене правила работают каждый день, и важнее всего однозначное сопоставление объектов, иначе будут дубли.
Какой способ выбрать: сравнение вариантов
Прежде чем что-то настраивать, определите пару «источник — приёмник».
| Способ | Когда подходит | Риски |
|---|---|---|
| Готовая синхронизация данных | Обе конфигурации типовые, для пары есть встроенные правила | Мало гибкости: нестандартные реквизиты не переносятся |
| Конфигурация «Конвертация данных» | Нужны свои правила: доработанные базы, нетиповые пары | Нужен специалист, правила придётся тестировать |
| Универсальный обмен через XML | Разовая выгрузка между одинаковыми или близкими базами | Структуры должны совпадать, без правил теряются связи |
| Загрузка из таблицы (Excel) | Справочники и остатки без документов | Нет истории, всё руками |
Практическое правило: если для вашей пары есть готовая синхронизация, берите её. Писать правила с нуля имеет смысл, когда база сильно доработана или конфигурации разных вендоров.
В типовых конфигурациях на управляемых формах настройка обмена лежит в разделе администрирования, в пункте про синхронизацию данных. Если пункта нет, включите соответствующую функциональность в настройках программы.
Подготовка: что сделать до первой выгрузки
Большинство потерянных данных связано не с самой конвертацией, а с подготовкой. Поэтому на неё закладывайте больше времени, чем на настройку.
Копия и тестовая площадка
Сделайте резервную копию обеих баз до начала работ. Все пробные загрузки делайте в копии приёмника, не в рабочей базе. Откатить загрузку в боевой базе удобно не получится: документы проведены, регистры заполнены.
Чистка источника
Перед выгрузкой наведите порядок:
- Найдите дубли контрагентов и номенклатуры, объедините их штатной обработкой поиска и замены ссылок.
- Пометьте на удаление то, чем давно не пользуетесь, и выполните удаление помеченных.
- Закройте незавершённые документы: непроведённые черновики лучше либо провести, либо удалить.
- Проверьте ИНН и КПП у контрагентов. По ним чаще всего идёт сопоставление.
Чек-лист готовности
Период и объём
Решите заранее, что именно переносите. Для перехода обычно хватает справочников, остатков на начало периода и открытых договоров. Историю за годы тащат, когда она нужна для сопоставления отчётов или для налоговой.
Чем больше документов, тем дольше загрузка и тем больше шансов споткнуться на одном «кривом» объекте. Разумный компромисс: остатки на начало текущего года плюс документы за текущий год.
Пошагово: настройка синхронизации стандартными средствами
Описываем порядок для типовых конфигураций на управляемых формах. Названия пунктов у разных программ слегка отличаются, суть одна.
Шаг 1. Включить синхронизацию
В приёмнике и в источнике откройте раздел администрирования и найдите настройки синхронизации данных. Включите флажок использования синхронизации. Платформа создаст служебные объекты: планы обмена и регистры.
Шаг 2. Создать настройку обмена
- Нажмите «Настроить синхронизацию данных» и выберите программу, с которой будет обмен.
- Выберите способ подключения: прямое подключение к базе, каталог на диске, FTP или электронная почта.
- Укажите параметры: путь, имя пользователя, пароль.
- Задайте правила выгрузки: какие организации, склады, период документов.
Если база клиент-серверная, прямое подключение требует COM-соединения или веб-сервиса. Учётная запись должна иметь права на обе базы. При обмене через файловый каталог проблем с правами меньше.
Шаг 3. Сопоставить данные
Это самый важный шаг. Программа показывает объекты приёмника и источника, которые нашла сама, и объекты, для которых нужна ваша помощь. Сопоставление идёт по реквизитам: у контрагентов по ИНН и КПП, у номенклатуры по артикулу или наименованию, у банковских счетов по номеру.
Если сопоставление автоматически не нашло пару, укажите её вручную или создайте новый объект. Всё, что останется несопоставленным и будет загружено, превратится в дубли.
Шаг 4. Выполнить первую синхронизацию
Запустите обмен и дождитесь окончания. Платформа выгрузит данные в сообщение обмена, приёмник его прочитает и обработает. Откройте журнал регистрации и протокол обмена: там перечислены загруженные объекты и ошибки.
Шаг 5. Включить регулярный обмен
Если обмен нужен постоянно, настройте расписание. Для небольших объёмов хватает интервала раз в 15-30 минут, для больших баз лучше ночью или по нескольку раз в день.
Универсальный обмен через XML и конвертация в «Конвертации данных»
Для нетиповых случаев используют файл правил. Файл содержит описание соответствий: какой реквизит куда попадает, какие значения подменять, какие объекты пропускать.
Универсальный обмен данными в формате XML
В типовой поставке есть обработка универсальной выгрузки и загрузки. Порядок такой:
- В источнике загрузите файл правил конвертации и выберите объекты для выгрузки.
- Сохраните результат в XML-файл.
- В приёмнике откройте эту же обработку, загрузите файл правил и укажите файл данных.
- Запустите загрузку и посмотрите протокол.
Минус способа: структура объектов должна быть близка. Подписи и сокращения в справочниках сохранятся, а связи между объектами из разных структур потеряются.
Конфигурация «Конвертация данных»
Конфигурация нужна разработчику: в ней описывают правила для конкретной пары баз. Правила состоят из трёх слоёв:
- 📘 правила конвертации объектов (какой справочник в какой справочник);
- 📗 правила конвертации свойств (какое поле куда);
- 📙 правила выгрузки данных (что отбирать).
В готовые правила от разработчика вносят доработки, если ваша база отличается от типовой. Дальше правила проверяют на копии, как в предыдущих разделах.
Для сопоставления полей удобно составить таблицу заранее:
Конвертация между разными конфигурациями: что проверить отдельно
Самое трудное место при переходе между программами: данные в источнике и приёмнике устроены по-разному.
Типичные расхождения:
- 📊 План счетов. У приёмника может быть другая структура субсчетов и аналитики. Остатки переносят в разрезе счетов и аналитики, поэтому сначала составьте таблицу соответствия счетов.
- 🧾 Номенклатура. В одной программе есть характеристики и серии, в другой нет. Лишние уровни свернутся или потеряются.
- 💰 Налоговый учёт. Остатки по основным средствам, НМА и расходам будущих периодов нужно переносить с датой ввода и сроком полезного использования, иначе амортизация посчитается заново.
- 👥 Кадровые данные. Они переносятся отдельной выгрузкой. Не все конфигурации поддерживают кадры и зарплату.
Не загружайте остатки по счетам вручную, если программа умеет принять их из сопоставленной выгрузки. Расхождения между оборотно-сальдовой ведомостью источника и приёмника проще найти, когда перенос шёл по правилам.
Выберите путь по случаю:
Проверка результата: как убедиться, что всё загрузилось
После загрузки не закрывайте дело сразу. Тестирование состоит из нескольких проверок.
Сверка количества
Сравните число объектов в источнике и приёмнике: контрагенты, номенклатура, договоры, документы за период. Небольшое расхождение объяснимо дублями и пометками на удаление. Большое означает, что часть данных не прошла.
Сверка сумм
Сформируйте оборотно-сальдовую ведомость в обеих базах на одну дату и сравните итоги по ключевым счетам. Для кассы, расчётного счёта, расчётов с покупателями и поставщиками, складских остатков расхождений быть не должно.
| Показатель | Наши данные | Контрагент | Δ |
|---|---|---|---|
| Касса и расчётные счета (50, 51) | — | ||
| Расчёты с поставщиками (60) | — | ||
| Расчёты с покупателями (62) | — | ||
| Товары на складах (41) | — | ||
| Основные средства (01) | — | ||
| НДС (68.02) | — |
Проверка выборочных документов
Откройте десяток случайных документов в приёмнике и сравните с оригиналами: суммы, контрагент, договор, склад, ставка НДС. Особое внимание уделите документам крупных клиентов и сложным операциям с валютой.
Проверка проведения
Попробуйте перепровести несколько документов за период. Ошибки проведения часто всплывают сразу: нет договора, не заполнена аналитика, не совпала валюта.
Частые ошибки конвертации и как их обойти
Эти ошибки повторяются у большинства, кто делает конвертацию впервые.
| Симптом | Причина | Что делать |
|---|---|---|
| Появились дубли контрагентов | Сопоставление шло по наименованию, а в источнике написания разные | Сопоставляйте по ИНН и КПП, до загрузки объедините дубли |
| Не проводятся загруженные документы | Не загрузились договоры или аналитика | Загрузите справочники отдельно, затем документы |
| Остатки не сходятся | В источнике были непроведённые документы или закрытый период | Сверьте даты, проведите всё до начала переноса |
| Загрузка останавливается на одном объекте | Объект содержит недопустимый символ или пустой обязательный реквизит | Найдите объект в протоколе, исправьте в источнике и повторите |
Как ускорить конвертацию больших баз
На базе с сотнями тысяч документов перенос растягивается на часы. Несколько приёмов помогают сократить его.
- ⚙️ Разбейте перенос на периоды: например, сначала справочники, потом документы по кварталам.
- 📉 Отключите проведение при загрузке, если правила позволяют, а затем перепроведите документы пакетно.
- 💾 Для файловой базы выгрузку и загрузку делайте на локальных дисках. По сети она заметно медленнее.
- 🕒 Запускайте обмен вне рабочих часов, чтобы пользователи не мешали блокировками.
- 🧹 Отключите лишние регистры и регламентные задания на время загрузки.
Если вы отключаете проведение при загрузке, потом обязательно перепроведите документы и проверьте остатки. Иначе регистры останутся пустыми, а отчёты покажут нули.
Для постоянного обмена на больших базах настраивайте отбор: выгружайте только изменившиеся объекты и только нужные организации. Это делает регулярные сеансы быстрыми, и сообщения обмена не растут.