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

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

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

Основные подходы к решению проблемы уникальности номеров

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

  1. Использование префиксов баз данных. Это самый правильный с точки зрения архитектуры 1С способ. В современных типовых конфигурациях на базе БСП предусмотрен встроенный механизм префиксации. В разделе Администрирование – Синхронизация данных можно задать префикс для каждой базы. Это позволит системе автоматически добавлять уникальный буквенный код к номерам новых документов.
  2. Групповая обработка существующих документов. Если документы уже созданы, стандартные настройки префиксации на них не влияют. Чтобы исправить уже имеющиеся номера, воспользуйтесь стандартной обработкой Групповое изменение реквизитов. Она позволяет отобрать документы за определенный период и массово модифицировать номер, добавив необходимый префикс без прямого вмешательства в код.
  3. Использование правил конвертации данных. Если вы используете конфигурацию Конвертация данных 3.0 для обмена, вы можете на этапе выгрузки в обработчиках событий изменить номер документа. Это позволяет «на лету» добавлять префикс перед тем, как объект попадет в целевую базу.

Организация синхронизации между ЗУП и несколькими БП

Реализация обмена между одной базой ЗУП и несколькими базами БП — это стандартный сценарий, поддерживаемый механизмом EnterpriseData. Давайте рассмотрим основные принципы настройки:

Почему не стоит менять код конфигурации

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


Процедура ЗаписатьПровестиДокумент(Объект, Отказ) Экспорт
    Если Отказ Тогда Возврат; КонецЕсли;
    Если ТипЗнч(Объект) = Тип("ДокументОбъект.ВедомостьНаВыплатуЗарплатыВБанк") Тогда
        Номер = Объект.Номер;
        ДлинаНомера = СтрДлина(Номер);
        НовыйНомер = "КУ" + Прав(Номер, ДлинаНомера - 2);
        Объект.Номер = НовыйНомер;
    КонецЕсли;
    Объект.Записать(РежимЗаписиДокумента.Запись);
    // ... дальнейшая логика
КонецПроцедуры

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

Рекомендации по ведению учета с «чистого листа»

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

  1. Перенос нормативно-справочной информации (НСИ). С помощью типовых инструментов (загрузка из Excel или CSV) перенесите только справочники: физические лица, сотрудники, подразделения, должности.
  2. Проведение ревизии. Использование «чистой» базы — отличная возможность для кадровой службы провести сверку данных и исключить накопленные за годы ошибки.
  3. Настройка обмена. После наполнения справочников настройте типовой обмен для передачи ежемесячных проводок по зарплате из ЗУП в БП. Это обеспечит корректный бухгалтерский учет при сохранении исторической чистоты данных в новой программе.

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

← На главную