Как перенести документы из 1С:Бухгалтерии 7.7 в БП 3.0, если в базе уже есть данные и нужно избежать дублей?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Переход с платформы 1С 7.7 на 8.3 часто осложняется ситуацией «параллельного учета», когда часть данных уже внесена в новую базу Бухгалтерия предприятия 3.0, а основной массив документов все еще находится в старой программе. В такой ситуации стандартный перенос может привести к катастрофическому «задвоению» справочников (контрагентов, номенклатуры, договоров) и нарушению нумерации. Разберем детально, как решить эту задачу и настроить корректную синхронизацию данных.

Метод 1. Стратегия «Очистка и полный перенос»

Проанализируем ситуацию: если учет в БП 3.0 за второй и третий кварталы велся лишь фрагментарно (например, выписывались только реализации), а в 7.7 база является полной и эталонной, то самым надежным способом будет очистка периода в базе-приемнике. Рассмотрим этот алгоритм по шагам:

  1. Создание резервной копии: Перед любыми манипуляциями обязательно создадим архивную копию базы БП 3.0.
  2. Удаление документов: Удалим все документы в 8.3 за период, который планируется переносить (начиная с 01.04.2018). Это необходимо, чтобы избежать появления двух экземпляров одного и того же счета-фактуры: одного, созданного вручную, и второго — перенесенного из 7.7 с другим внутренним идентификатором (GUID).
  3. Загрузка данных: Запустим типовой перенос. Поскольку в 8.3 документы за этот период отсутствуют, конфликта версий документов не возникнет.

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

Метод 2. Настройка правил поиска в «Конвертации данных 2.1»

Выясним причину «задвоения». При переносе из 7.7 программа не знает уникальных идентификаторов (GUID) объектов 8.3. Она пытается найти существующий объект по «Полям поиска». Если в правилах указан поиск по Коду, а в БП 3.0 коду присвоен префикс или он изменился при ручном вводе, система создаст новый объект. Посмотрим, как это исправить в конфигурации Конвертация данных 2.1.

Разберем настройку полей поиска для ключевых справочников:

Пример настройки логики в обработчике «Поля поиска» для предотвращения дублей номенклатуры может выглядеть так:


// Если объект не найден по внутреннему идентификатору,
// пробуем найти по наименованию и признаку "ЭтоГруппа"
Если СвойстваПоиска.Найти("Наименование") <> Неопределено Тогда
    Запрос = Новый Запрос;
    Запрос.Текст = 
        "ВЫБРАТЬ Ссылка 
        |ИЗ Справочник.Номенклатура 
        |ГДЕ Наименование = &Наименование И ЭтоГруппа = &ЭтоГруппа";
    Запрос.УстановитьПараметр("Наименование", СвойстваПоиска["Наименование"]);
    Запрос.УстановитьПараметр("ЭтоГруппа", СвойстваПоиска["ЭтоГруппа"]);
    // Выполняем поиск и присваиваем ссылку, если нашли
КонецЕсли;

Метод 3. Работа с договорами контрагентов

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

  1. У договора в 7.7 и в 8.3 идентичное наименование (например, «Основной договор»).
  2. У них совпадает Вид договора (с поставщиком, с покупателем и т.д.).
  3. Совпадает валюта взаиморасчетов.

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

Метод 4. Решение проблемы нумерации

При переносе документов часто «ломается» автоматическая нумерация в 8.3. Это происходит потому, что документы из 7.7 приходят со старыми номерами без префиксов. Рассмотрим, как этого избежать:

Во-первых, в настройках обмена (или в правилах КД) можно установить флаг Автоматическая нумерация. В этом случае 8.3 присвоит документам свои номера. Однако это может затруднить сверку с бумажными носителями.

Во-вторых, рекомендуется использовать префикс информационной базы в БП 3.0 (например, «ЦБ»). При загрузке документов из 7.7 система увидит, что номера старого формата не мешают новым номерам с префиксами, и автоматическая нумерация продолжит работать корректно.

Использование универсальной выгрузки XML

Вместо стандартного «Помощника перехода», возможности которого ограничены, мы рекомендуем использовать обработку Универсальный обмен данными в формате XML. Она дает нам следующие преимущества:

Проверка корректности: Счета-фактуры и Книги покупок/продаж

Посмотрим на специфику счетов-фактур. В 1С 7.7 счет-фактура — это часто самостоятельный документ. В БП 3.0 он всегда привязан к Документу-основанию. При переносе важно соблюдать последовательность:

  1. Сначала переносим все первичные документы (Реализации, Поступления, Авансовые отчеты).
  2. Затем переносим Счета-фактуры.

Если нарушить этот порядок, связи в 8.3 не восстановятся, и документы не попадут в регламентированные отчеты по НДС. После загрузки обязательно выполним Технологический анализ бухгалтерского учета (раздел Отчеты), чтобы выявить возможные разрывы в проводках и пустые субконто, которые могли возникнуть из-за различий в планах счетов 7.7 и 8.3.

Заключение

Перенос данных в «живую» базу — это всегда риск. Если объем документов велик (около 100 в день), а типовые правила выдают дубли, наиболее правильным путем будет настройка собственных правил в Конвертации данных 2.1 с упором на поиск по уникальным бизнес-идентификаторам (ИНН, КПП, Артикул). Помните, что лучше потратить время на настройку правил поиска, чем потом вручную удалять тысячи дублей контрагентов.

← На главную