Почему не работает синхронизация ЗУП 3.1 и БП 3.0 в 1С:Fresh и как настроить выгрузку документов?

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

Синхронизация данных между 1С:Зарплата и управление персоналом 3.1 и 1С:Бухгалтерия предприятия 3.0 в облачном сервисе 1С:Фреш — процесс стандартный, но часто сопровождающийся техническими нюансами. Одной из наиболее запутанных ситуаций является случай, когда документы (например, ведомости на выплату зарплаты) физически существуют, проведены, но категорически отказываются регистрироваться для обмена, выдавая сообщение: «2 к регистрации, зарегистрировано 0».

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

Разбор основной причины: Конфликт даты запрета и периода регистрации

Рассмотрим ситуацию, с которой столкнулся автор темы: синхронизация настроена корректно, документы «Ведомость на счета» созданы 12 и 13 мая, а дата запрета загрузки установлена общим значением 11 мая. Казалось бы, документы созданы позже даты запрета, и проблем быть не должно. Однако механизм 1С работает сложнее.

Выясним причину такого поведения системы. В 1С существует критическое различие между Датой документа и Периодом регистрации (месяцем начисления). Механизм синхронизации при проверке прав на запись данных в базу-приемник ориентируется на реквизит МесяцНачисления (или МесяцВыплаты для ведомостей). Если документ создан в мае, но относится к периоду «Апрель», система блокирует его регистрацию для обмена, так как данные должны будут отразиться в закрытом периоде (апреле) в базе «1С:Бухгалтерия».

Алгоритм проверки выглядит следующим образом:

  1. Система обращается к узлу плана обмена.
  2. Проверяет соответствие объекта правилам регистрации.
  3. Сравнивает период действия данных (не дату документа!) с установленной датой запрета загрузки.
  4. Если период данных (апрель) меньше или равен дате запрета (11 мая), объект игнорируется, и мы видим результат «Зарегистрировано 0».

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

Ручная регистрация изменений и проверка правил

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

Во-первых, это фильтры по организациям. В настройках синхронизации часто устанавливается отбор по конкретным юридическим лицам. Если в документе «ЗУП» указана организация, которая не включена в список обмена для данного узла в «БП», регистрация будет отклонена на уровне ядра платформы.

Во-вторых, необходимо проверить Правила регистрации данных (ПРД). Хотя в 1С:Фреш правила обновляются автоматически, иногда может потребоваться их принудительное обновление. Рассмотрим, как это сделать программно (если есть доступ к внешней обработке) или через интерфейс:


// Пример логики обновления правил регистрации (упрощенно)
ПланыОбмена.УстановитьДанныеДляРегистрации(УзелИнформационнойБазы, Истина);
// После этого система должна перечитать правила из макета или регистра

В локальных версиях для этого используется регистр сведений ПравилаДляОбменаДанными. В сервисе 1С:Фреш доступ к нему ограничен, но вы можете воспользоваться переходом по прямым ссылкам, скопировав их из аналогичного релиза локальной базы.

Настройка расписания синхронизации в 1С:Фреш

Пользователи часто не могут найти пункт меню для настройки автоматического расписания в облаке, так как интерфейс «Фреш» отличается от коробочных версий. Разберем по шагам, где спрятана эта настройка:

  1. Перейдите в раздел АдминистрированиеСинхронизация данных.
  2. Откройте список Настройки синхронизации данных.
  3. Выделите нужную настройку (связку ЗУП-БП) и нажмите кнопку Параметры синхронизации (или кнопку «Изменить»).
  4. Ищите пункт Сценарии синхронизации. Именно здесь создается расписание.
  5. Внутри сценария добавьте новую строку, укажите вид транспорта (обычно это «Информационная база») и в колонке Расписание задайте нужный интервал (например, каждые 15 минут или раз в сутки).

Важное замечание: Если вы не видите этих пунктов, проверьте свои права доступа. Настройку сценариев обмена может выполнять только пользователь с правами Администратор системы или Владелец абонента в терминах сервиса 1С:Фреш.

Детализация обмена «По сотрудникам»

Если в настройках «1С:Бухгалтерии» выбрано ведение учета расчетов с персоналом По каждому сотруднику, требования к качеству данных в «ЗУП» возрастают. Посмотрим, на что это влияет:

При выгрузке ведомостей система пытается сопоставить физических лиц. Если у сотрудника в «ЗУП» не заполнены критически важные поля (ИНН, СНИЛС), объект может не пройти валидацию при регистрации. Система «считает», что не сможет однозначно идентифицировать его в базе-приемнике, и блокирует выгрузку документа, чтобы не создавать «битых» ссылок и дублей. Проверьте карточки сотрудников, по которым не регистрируются ведомости.

Использование функций для технического специалиста в облаке

Для глубокого анализа проблемы регистрации объектов нам может понадобиться доступ к планам обмена напрямую. В 1С:Фреш режим Функции для технического специалиста (ранее «Все функции») по умолчанию может быть скрыт.

Чтобы его включить, выполните следующие действия:

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

Подводя итог, отметим, что большинство проблем синхронизации в 1С:Фреш решается проверкой периодов регистрации документов относительно даты запрета загрузки. Всегда помните, что для зарплатных документов «дата в шапке» и «месяц начисления» — это два разных измерения, и система обмена всегда отдает приоритет периоду учета данных.

← На главную