При работе в связке 1С:Зарплата и управление персоналом (ЗУП) и 1С:Бухгалтерия предприятия (БП) часто возникает ситуация, когда один и тот же документ, например, Отражение зарплаты в бухгалтерском учете, редактируется одновременно в обеих информационных базах. Это приводит к возникновению так называемых коллизий — ситуаций, когда программа не может самостоятельно определить, какая версия данных является «правильной» и актуальной.
В этой статье мы подробно разберем, как работает механизм разрешения конфликтов, как принудительно заставить систему передать данные из ЗУП в БП и какие технические нюансы следует учитывать, чтобы синхронизация проходила без ошибок.
Рассмотрим ситуацию: бухгалтер в ЗУП внес изменения в суммы начислений, а бухгалтер в БП в это же время поправил аналитику (счета учета или субконто) в том же самом документе. При запуске очередной синхронизации система обнаружит, что объект изменен в обеих базах с момента последнего обмена. В этом случае срабатывает механизм разрешения коллизий.
По умолчанию в платформе 1С может быть настроен приоритет одной из баз, но чаще всего система просто помечает такой объект как конфликтный. Это означает, что документ не будет автоматически перезаписан «чужой» версией, чтобы не потерять локальные правки. Вместо этого информация о конфликте попадет в специальный журнал.
Проанализируем шаги, которые необходимо предпринять для обнаружения и разрешения таких ситуаций. Многие пользователи ошибочно полагают, что если синхронизация завершилась без критических ошибок (красных значков), то все данные успешно переданы. Однако это не так.
Бухгалтерией предприятия.Предупреждений нет. Если возникли коллизии, надпись изменится на Предупреждения: (количество).На вкладке Конфликты мы увидим список объектов, по которым возникли разногласия между базами. Для каждого объекта доступны следующие действия:
Выясним причину, по которой изменения иногда «не улетают» из ЗУП. Если вы просто открыли документ и нажали Записать, не изменив ни одного значимого реквизита, система может не зарегистрировать этот объект к обмену. Чтобы гарантированно отправить Отражение зарплаты в бухучете в Бухгалтерию, выполним следующие действия:
Синхронизировать).Документы -> Отражение зарплаты в бухгалтерском учете. Здесь мы увидим количество объектов, готовых к отправке. Мы можем убедиться, что наш документ попал в этот список.Для более продвинутых пользователей и администраторов существует способ принудительной регистрации объектов без необходимости «дергать» сам документ. Разберем этот метод по шагам:
В окне Состав отправляемых данных можно не только просматривать список, но и добавлять объекты вручную. Нажмем кнопку Добавить (или Зарегистрировать), выберем тип данных Документ: Отражение зарплаты в бухгалтерском учете и укажем конкретный документ. После этого он будет гарантированно включен в следующий пакет выгрузки, даже если он не редактировался.
Рассмотрим важный методический момент. В системе 1С:Бухгалтерия документ Отражение зарплаты является основанием для формирования проводок. Если бухгалтер в БП уже провел документ и, возможно, закрыл месяц, синхронизация может столкнуться с трудностями.
Важные правила:
Объект не может быть записан.В работе может игнорироваться обменом. Установите статус Подготовлено или Проверено.Посмотрим на ситуацию с точки зрения платформы. В коде правил обмена часто заложена логика приоритета. Для документа Отражение зарплаты безусловным приоритетом должен обладать ЗУП. Однако, если в настройках обмена не проставлен флаг ЗУП — главная база, система будет опираться на время последнего изменения.
Проанализируем технический аспект: у каждого объекта в 1С есть скрытый реквизит ВерсияОбъекта. При обмене система сравнивает эти версии. Если вы хотите, чтобы при коллизии всегда побеждала ЗУП без лишних вопросов, необходимо в настройках синхронизации (раздел Параметры обмена данными) проверить правила разрешения коллизий. В некоторых конфигурациях можно программно или через настройки указать приоритетную базу для разрешения споров.
Таким образом, мы рассмотрели все основные способы управления обменом. Помните, что регулярная проверка раздела Предупреждения — залог того, что данные в ваших базах будут идентичны, а бухгалтерский учет в БП будет полностью соответствовать кадровому учету и расчетам в ЗУП.