Мы сталкиваемся с ситуацией, когда после обновления конфигурации 1С Зарплата и Управление Персоналом (ЗУП) до версии 3.1.18.217 обнаруживается, что некоторые подразделения, которые ранее были расформированы и не использовались, вновь приобретают статус активных. Позиций штатного расписания (ШР) в них не было, но, как выяснилось, могли остаться сотрудники. На тестовой базе проблема не воспроизводится. Проанализируем возможные причины этого поведения и разработаем пошаговую стратегию для диагностики и решения.
Прежде чем углубляться в проблему, давайте рассмотрим стандартную логику расформирования подразделений в 1С ЗУП. Понимание этого процесса поможет нам выяснить, где именно могла произойти ошибка или некорректное поведение.
Изменение штатного расписания.Критически важно: Если хотя бы одно из этих условий не соблюдено, подразделение не считается полностью расформированным, что может привести к неожиданному поведению при обновлениях.
Проблема была обнаружена во время работы фонового задания отложенного обновления. Давайте разберем, что это такое и почему оно могло повлиять на статус подразделений.
Отложенное обновление — это механизм, предназначенный для обработки некритичных данных в фоновом режиме после основного обновления конфигурации. Это позволяет пользователям начать работу в новой версии программы значительно быстрее, так как основные данные обновляются сразу, а второстепенные обрабатываются по мере возможности.
Однако, эти фоновые задания имеют свои особенности:
Мы можем проверить статус выполнения обработчиков обновления, включая возможные ошибки, в разделе Администрирование – Обслуживание – Результаты обновления и дополнительная обработка данных. Этот инструмент будет полезен для дальнейшей диагностики.
Исходя из описанной ситуации и общих принципов работы 1С ЗУП, мы можем выделить несколько наиболее вероятных причин, по которым расформированные подразделения могли вновь стать активными после обновления:
Это одна из наиболее распространенных причин. Если подразделение не было полностью расформировано согласно всем правилам, система может попытаться "исправить" его статус при обработке данных в новой версии. Мы должны обратить особое внимание на следующие моменты:
Версия 3.1.18.х, к которой относится и 3.1.18.217, могла содержать специфические ошибки в обработчиках отложенного обновления, которые могли некорректно обрабатывать статус подразделений. Известны случаи, когда для этой линейки релизов требовалась установка дополнительных патчей и ручной перезапуск фоновых заданий для обхода выявленных проблем.
Если фоновое задание отложенного обновления было единственным, работавшим в момент изменения статуса подразделений (как было замечено в журнале регистрации), это указывает на него как на основного подозреваемого.
Тот факт, что проблему не удалось воспроизвести на тестовой базе, является ключевым индикатором. Это заставляет нас предполагать, что дело может быть в специфических данных вашей рабочей базы. Отложенные обработчики могут "споткнуться" на определенных некорректных записях, которые:
Такие "аномальные" данные могут вызывать исключения или некорректное поведение в обработчиках обновления, что приводит к наблюдаемому результату.
Мы должны принять во внимание, что на тестовой базе фоновые задания, как правило, могут быть заблокированы для экономии ресурсов или для контроля за их выполнением. Автор темы подтвердил, что на тестовой базе фоновые задания заблокированы. Это является очень важным моментом, объясняющим, почему проблема не воспроизвелась. Для корректного тестирования мы должны будем запускать фоновые задания вручную.
Чтобы выяснить точную причину возникновения проблемы и устранить её, мы выполним следующие шаги:
В первую очередь, мы внимательно изучим Журнал регистрации. Нам необходимо найти записи об изменении объектов типа "Подразделение", которые произошли во время работы фонового задания отложенного обновления.
Что искать:
ПодразделенияОрганизаций.Регламентное задание или системный пользователь, от имени которого выполняются фоновые задания.Обратим особое внимание на время выполнения этих заданий и сопоставим их с моментом, когда подразделения изменили свой статус. Это поможет нам подтвердить, что именно отложенное обновление вызвало проблему.
Перейдем в раздел Администрирование – Обслуживание – Результаты обновления и дополнительная обработка данных.
Что сделать:
Для каждого подразделения, которое "ожило" после обновления, мы должны убедиться в соблюдении всех условий его расформирования.
Список сотрудников организации) с отбором по этим подразделениям. Нам необходимо убедиться, что в них нет активных сотрудников, принятых или переведенных до даты расформирования. Если такие сотрудники будут обнаружены, их необходимо корректно перевести в другое подразделение или уволить.Штатная расстановка, Штатное расписание организации) и убедимся, что в этих подразделениях отсутствуют активные позиции. Если история ШР включена, мы убедимся, что все позиции были закрыты документом Изменение штатного расписания до даты расформирования подразделения.Подразделение расформировано и не используется после установлен корректно и дата расформирования указана верно.Если мы обнаружим несоответствия (например, оставшихся сотрудников или активные позиции), их необходимо будет устранить, используя стандартные документы 1С ЗУП (кадровые переводы, увольнения, документы по изменению штатного расписания).
Чтобы более точно диагностировать проблему и протестировать возможные решения, мы попробуем воспроизвести ситуацию на тестовой базе.
Регламентные задания в режиме предприятия), либо средствами конфигуратора (если требуется более тонкая отладка).Этот подход даст нам возможность точно воспроизвести проблему и отладить её, не затрагивая рабочую базу.
Мы настоятельно рекомендуем проверить официальные ресурсы фирмы "1С" (например, портал 1С:ИТС) на наличие актуальных патчей или исправлений для вашей версии 3.1.18.217. Возможно, проблема уже известна разработчикам и для неё существует официальное решение в виде патча. Установка патчей часто устраняет специфические ошибки, возникающие при отложенном обновлении.
Если все вышеперечисленные шаги не привели к автоматическому решению, и мы точно установили причину ошибки в данных (например, нашли некорректную ссылку или статус), возможно, потребуется ручная корректировка. Однако к этому методу мы прибегаем с особой осторожностью и только после полного резервного копирования базы данных.
Ручная корректировка может включать в себя повторное выставление флага расформирования в карточках подразделений или, в более сложных случаях, использование специальных обработок, которые изменят некорректные данные напрямую. Этот метод требует глубоких знаний платформы и конфигурации 1С.
Резюмируя, проблема с "оживлением" расформированных подразделений после отложенного обновления в 1С ЗУП 3.1.18.217 часто кроется либо в недочетах самого расформирования до обновления, либо в специфике работы обработчиков обновления с конкретными данными, либо в ошибках в релизе. Тщательная диагностика журнала регистрации, результатов обновления и детальная проверка состояния данных помогут нам найти и устранить корень проблемы.