Почему уволенные сотрудники отображаются в списках ЗУП 3.1 и как это исправить?

Пользователь 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

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

Разберем различие между статусом «Уволен» и признаком «В архиве»

В системе 1С:ЗУП 3.1 существует важное техническое различие между фактом увольнения человека и его отображением в списках программы. Проанализируем, как это работает: документ Увольнение прекращает трудовые отношения и расчеты, но он автоматически не скрывает карточку сотрудника из всех возможных списков. Для того чтобы сотрудник перестал «мозолить глаза», его необходимо поместить в архив.

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

  1. Перейдем в карточку сотрудника.
  2. В самом низу формы найдем флажок «Не отображать в списках. Все операции по сотруднику завершены».
  3. Установим этот флажок и запишем изменения.

Важный совет: если уволенных сотрудников много, воспользуемся групповым изменением. В списке сотрудников выделим нужных людей (удерживая Ctrl), нажмем правую кнопку мыши и выберем пункт «Изменить выделенные...» (или аналогичную команду настройки архива), чтобы проставить признак архивации массово.

Настройка отображения в форме «Работа с кадрами»

Рассмотрим ситуацию, когда флажок архива стоит, но в обработке РаботаСКадрами сотрудник всё равно виден при наборе текста. Это происходит из-за настроек самой формы. Проанализируем программный код, который отвечает за выбор сотрудников в типовых формах:


// Отбор сотрудников в архиве
Если Параметры.Отбор.Свойство("ВАрхиве") И Параметры.Отбор.ВАрхиве = Ложь Тогда
    ВидимостьСкрыватьСотрудниковПоКоторымУжеНеВыполняютсяОперации = Истина;
    УстановитьОтборСотрудниковВАрхиве(ЭтаФорма, Истина);
    СкрыватьСотрудниковПоКоторымУжеНеВыполняютсяОперации = Истина;
Иначе
    ВидимостьСкрыватьСотрудниковПоКоторымУжеНеВыполняютсяОперации = Ложь;
КонецЕсли;

Из этого фрагмента кода мы видим, что система проверяет реквизит ВАрхиве. Если вы открываете справочник через кнопку выбора («три точки»), фильтр обычно срабатывает корректно. Однако при вводе фамилии с клавиатуры (автоподбор) система может игнорировать этот фильтр, если включена опция «Показывать сотрудников, по которым операции завершены» в основном списке справочника Сотрудники.

Чтобы исправить это, выполним проверку:

  1. Зайдем в полный справочник «Сотрудники».
  2. Нажмем кнопку «Ещё» в верхней части формы.
  3. Проверим наличие галочки на пункте «Показывать сотрудников, по которым операции завершены». Если она стоит — снимем её. Эта настройка сохраняется для каждого пользователя индивидуально и напрямую влияет на то, какие подсказки выдает система при наборе текста.

Очистка истории выбора (автоподбора)

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

Разберем, как очистить эту память:

Проблема «Один человек — два сотрудника»

Часто в ЗУП 3.1 возникает коллизия: физическое лицо одно, но у него есть две карточки в справочнике Сотрудники (например, основное место работы и внутреннее совместительство). Если основная карточка уволена и отправлена в архив, а по совместительству человек работает, механизм автоподбора может предлагать обе записи.

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

Техническое обслуживание: Кэш и Индекс поиска

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

  1. Очистка кэша: Самый простой способ — удалить базу из списка запуска 1С и добавить её заново. Это принудительно создаст новую папку кэша, где не будет старых ссылок на архивных сотрудников.
  2. Обновление индекса полнотекстового поиска: Если поиск «на лету» выдает старые данные, перейдем в «Администрирование» — «Обслуживание» — «Полнотекстовый поиск». Нажмем кнопку «Очистить индекс», а затем «Обновить индекс». Это заставит программу заново проиндексировать всех сотрудников и «увидеть», что некоторые из них теперь помечены как архивные.

Подведем итог: для корректного скрытия уволенных сотрудников в ЗУП 3.1 требуется комплексный подход — от установки флажка «Все операции завершены» в карточке сотрудника до настройки фильтров в форме списка и периодической очистки истории выбора пользователя. Выполнение этих простых действий позволит поддерживать рабочее место кадровика и бухгалтера в чистоте и порядке.

← На главную