Довольно распространенное дело, когда кадровый учет ведется в базе ЗУП, соответственно в базе БУХ в настройках указано, что "Кадровый учет ведется во внешней программе". При этом в некоторых печатных формах Бухгалтерии требуются данные о должностях или подразделениях (например, Авансовый отчет). Но при типовой синхронизации из ЗУП в БУХ переносятся только данные о Физических лицах, а данные о сотрудниках и должностях не переносятся. Чтобы не лезть в типовой обмен, по просьбам бухгалтеров, была написана эта обработка.
Обработка подразумевает, что в Бухгалтерии настроен обмен с базой ЗУП и физические лица уже были перенесены при обмене, то есть при работе обработки выбираются физические лица в базе ЗУП, ищутся их соответствия в бухгалтерии (через регистр сведений СоответствияОбъектовИнформационныхБаз) и проверяется соответствие должностей и подразделений в регистр сведений ТекущиеКадровыеДанные, если значения не соответствуют - они обновляются. Запускается обработка в базе Бухгалтерии. Перенос осуществляется через COM-соединение, настройки соединения берутся через настройки синхронизации с ЗУП, при первом запуске обработка сама подставляет первую подходящую настройку обмена (чаще всего, она и единственная).
Интерфейс обработки минималистичен, поле с выбором настройки обмена с ЗУП, флаг "Комментировать" для вывода комментариев по работе, флаг "Только проверка" отключает запись данных в регистр (мне служило при отладке).
Внимание, так как в запросе используется функция запроса УникальныйИдентификатор(), версия платформы должна быть не ниже 8.3.22 (хотя можно легко переделать под более старые версии платформы).
Проверена на конфигурациях "Бухгалтерия предприятия" 3.0.135.22, "ЗУП" 3.1.25.40.
2024-04-11 Обновлено, добавил проверку и обновление табельного номера. Проверена на конфигурациях "Бухгалтерия предприятия" 3.0.150.29, "ЗУП" 3.1.29.38.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.150.29
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.29.38