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