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