Поиск конкретного работника в базе данных 1С:Предприятие по номеру СНИЛС — это стандартная, но критически важная операция для кадровиков и бухгалтеров. Номер страхового свидетельства индивидуального лицевого счета является уникальным идентификатором, который не дублируется и не меняется в течение жизни человека, в отличие от паспортных данных или фамилии. В ситуациях, когда нужно срочно сформировать отчетность в фонды или проверить корректность введенных персональных данных, умение быстро найти карточку физического лица становится ключевым навыком.
К сожалению, интерфейс большинства типовых конфигураций, таких как 1С:Зарплата и управление персоналом или 1С:Бухгалтерия предприятия, не всегда выводит поле СНИЛС на первый план в списках сотрудников по умолчанию. Пользователи часто тратят драгоценное время на пролистывание длинных списков или пытаются искать человека по ФИО, которое могло измениться после замужества или смены имени. Понимание архитектуры хранения данных и знание скрытых возможностей поиска позволяют сократить время на рутинные операции до нескольких секунд.
В этой статье мы детально разберем все доступные способы локализации сотрудника через индивидуальный лицевой счет. Мы рассмотрим как стандартные средства поиска внутри справочников, так и более продвинутые методы через отчеты и универсальные обработки. Независимо от того, какая у вас конфигурация и релиз платформы, эти методы помогут вам оперативно получить доступ к нужной карточке.
Поиск через справочник «Сотрудники» и «Физические лица»
Самый очевидный путь — это работа непосредственно со справочником, где хранятся карточки работников. Однако в современных версиях 1С:ЗУП и 1С:Бухгалтерии данные о СНИЛС часто хранятся не в самой карточке сотрудника, а в связанном справочнике «Физические лица». Это сделано для нормализации базы данных, чтобы один человек мог числиться в организации в разных ролях (например, как сотрудник и как контрагент) с единым набором персональных данных.
Для начала откройте раздел Кадры или Зарплата и кадры и перейдите в список Сотрудники. Попробуйте воспользоваться стандартной строкой поиска в верхней части списка. Введите известный вам номер СНИЛС. Если система настроена корректно и индексация полей включена, 1С может сразу отфильтровать список, оставив только нужную запись. Однако часто поиск по умолчанию настроен только на ФИО или код сотрудника.
Если прямой поиск в списке сотрудников не дал результата, необходимо углубиться в структуру данных. Перейдите в справочник Физические лица, который обычно находится в том же разделе или в блоке «Настройки и справочники». Именно здесь хранятся паспортные данные и номер страхового свидетельства. Откройте форму списка и добавьте колонку «СНИЛС» через кнопку «Еще» → «Изменить форму», чтобы визуально контролировать наличие номера у всех записей.
Если поиск по номеру не срабатывает, попробуйте ввести только последние 4-5 цифр СНИЛС — это поможет отсеять лишние совпадения при частичном вводе.
После того как вы нашли нужное физическое лицо, откройте его карточку. В верхней части формы или на вкладке «Прочее» вы увидите номер свидетельства. Чтобы понять, какой именно сотрудник в штате соответствует этому лицу, перейдите на вкладку «Сотрудники» внутри карточки физического лица. Там будет приведен список всех трудовых договоров и позиций, которые занимал этот человек в вашей базе.
Использование универсального отчета для глубокого анализа
Когда стандартные справочники не дают быстрого результата, на помощь приходит мощный инструмент администратора и опытного пользователя — Универсальный отчет. Этот механизм позволяет строить выборки данных из любых регистров и справочников системы, минуя ограничения типовых форм. Он особенно полезен, если вам нужно найти сотрудника не просто для просмотра, а для выгрузки данных или массовой проверки корректности заполнения полей.
Для запуска отчета перейдите в раздел Отчеты и выберите пункт Универсальный отчет. В открывшейся форме в поле «Тип отчета» выберите значение Справочник, а в поле «Объект» укажите Физические лица или Сотрудники, в зависимости от того, где предположительно хранится искомая информация. Система автоматически сформирует таблицу со всеми доступными полями выбранного объекта.
Ключевой этап — настройка отбора. Перейдите на вкладку «Отборы» и добавьте новое условие. В поле «Поле» найдите и выберите реквизит СНИЛС (он может называться «Номер страхового свидетельства»). В поле «Вид сравнения» оставьте «Равно», а в поле «Значение» введите искомый номер. Важно вводить номер без пробелов и тире, хотя современные версии 1С часто умеют игнорировать форматирование автоматически.
☑️ Настройка Универсального отчета
После нажатия кнопки Сформировать вы получите таблицу, содержащую ровно одну строку (при условии, что номер введен верно и не дублируется). Двойной клик по этой строке откроет карточку физического лица, откуда вы уже сможете перейти к связанным документам по найму. Этот метод гарантирует нахождение записи даже в том случае, если сотрудник уволен и скрыт из основных списков по умолчанию.
Поиск через отчеты по персоналу и кадрам
В конфигурациях класса 1С:ЗУП существует специализированный набор отчетов, предназначенных для анализа кадрового состава. Эти отчеты часто содержат более детализированную информацию, чем простые справочники, и позволяют выводить служебные реквизиты, такие как СНИЛС, прямо в печатную форму или таблицу на экране. Это идеальный вариант для аудита базы перед сдачей отчетности в СФР (Социальный фонд России).
Один из самых полезных отчетов в этом контексте — Список сотрудников или Кадровые документы. Найти их можно в разделе Отчеты → Кадры. При настройке такого отчета обязательно зайдите в параметры отображения полей. По умолчанию СНИЛС может быть скрыт, чтобы не загромождать вид. Вам нужно добавить этот реквизит в макет отчета через кнопку «Настройки» → «Поля и сортировки».
После добавления поля сформируйте отчет за широкий период, например, с начала года по текущую дату. Это обеспечит попадание в выборку как действующих работников, так и тех, кто был уволен недавно. Используйте стандартный механизм фильтрации внутри отчета: кликните по заголовку колонки «СНИЛС» и введите номер в поле быстрого отбора, которое появится над таблицей.
⚠️ Внимание: Если в отчете по сотруднику с нужным СНИЛС отображается несколько записей с разными ФИО, это может свидетельствовать о технической ошибке — дублировании карточек физических лиц. В таком случае необходимо провести процедуру слияния дублей перед формированием официальной отчетности.
Преимущество использования кадровых отчетов заключается в возможности сразу увидеть контекст: должность, подразделение, дату приема и увольнения. Это избавляет от необходимости переходить по ссылкам и открывать дополнительные формы. Вы получаете полную сводку по человеку в одном окне, что существенно ускоряет работу отдела кадров при обработке больших массивов данных.
Особенности поиска в 1С:Бухгалтерия предприятия
В конфигурации 1С:Бухгалтерия предприятия (БП) учет сотрудников ведется в упрощенном виде по сравнению со специализированной ЗУП. Здесь нет сложных регистров накопления для кадрового учета, а основная информация хранится в справочнике Физические лица и регистрах сведений о договорах. Поэтому логика поиска здесь немного смещается в сторону работы именно с контрагентами и физлицами.
Чтобы найти сотрудника в «Бухгалтерии», откройте раздел Зарплата и кадры и выберите Сотрудники. Если вы не видите нужного человека в списке, проверьте фильтр «Вид списка». Убедитесь, что выбран пункт «Все сотрудники», а не только «Принятые». Уволенные работники часто скрываются из вида по умолчанию, но их данные и СНИЛС остаются в базе.
Если поиск через список сотрудников не дает результата, воспользуйтесь глобальным поиском по всей базе данных. Нажмите комбинацию клавиш Ctrl + F или используйте строку поиска в верхней части интерфейса (в зависимости от версии интерфейса «Такси» или «Такси 3»). Введите номер СНИЛS. Система выполнит полнотекстовый поиск по всем открытым для чтения справочникам.
| Метод поиска | Где применим | Скорость | Точность |
|---|---|---|---|
| Строка поиска в списке | ЗУП, БП, КА | Высокая | Средняя (зависит от индексов) |
| Универсальный отчет | Любая конфигурацияСредняя | Максимальная | |
| Глобальный поиск (Ctrl+F) | Тонкий клиентНизкая | Высокая | |
| Отчет «Список сотрудников» | ЗУП | Средняя | Высокая |
Поэтому, если система не находит сотрудника по этому номеру, велика вероятность, что он был введен с ошибкой при первичном заведении карточки. Проверьте наличие пробелов или неправильно введенных цифр в самом начале номера.
Работа с дублями и некорректными данными
Частой проблемой при поиске по СНИЛС становится ситуация, когда система выдает несколько результатов или, наоборот, ни одного, хотя сотрудник точно числится в штате. Это часто связано с человеческим фактором: операторы могли завести одну карточку на девичью фамилию, а другую — на новую, присвоив им разные СНИЛС из-за опечатки. Либо один и тот же СНИЛС был введен в две разные карточки.
Для выявления таких проблем в 1С:ЗУП существует специальная обработка Поиск и устранение дублей. Она находится в разделе Администрирование или Настройки → Обслуживание. Запустите эту обработку, выберите объект «Физические лица» и укажите критерий сравнения — совпадение по номеру СНИЛС. Система проанализирует базу и предложит варианты слияния записей.
Если вы обнаружили, что СНИЛС введен неверно (например, лишняя цифра или перепутаны разряды), исправление нужно проводить осторожно. Откройте карточку физического лица, перейдите к редактированию поля СНИЛС и внесите правки. После сохранения система может запросить подтверждение на перезапись данных в связанных регистрах. Подтвердите действие, чтобы актуализировать информацию во всех отчетах и документах.
⚠️ Внимание: Перед слиянием дублей или массовым исправлением СНИЛС обязательно создайте резервную копию базы данных. Ошибочное объединение карточек может привести к потере истории начислений или перепутыванию персональных данных разных людей.
Также стоит проверить формат хранения номера. В некоторых старых версиях конфигураций или при загрузке из внешних источников (например, из Excel) номер мог сохраниться как строка с пробелами, а поиск ведется по числовому формату, или наоборот. Используйте обработку «Групповое изменение реквизитов», чтобы привести формат всех СНИЛС в базе к единому стандарту (без пробелов и спецсимволов).
Автоматизация поиска через внешние обработки и скрипты
Для пользователей, которые сталкиваются с необходимостью поиска по СНИЛС ежедневно и в больших объемах, ручные методы могут быть слишком медленными. В таких случаях целесообразно использовать внешние обработки или скрипты на встроенном языке 1С. Это позволяет реализовать функцию мгновенного поиска по маске или выгрузить список всех сотрудников с отсутствующими СНИЛС для последующей доработки.
Вы можете создать простую внешнюю обработку с формой, содержащей одно поле ввода и кнопку «Найти». В коде обработки пишется запрос к регистру сведений или справочнику, который возвращает ссылку на объект при совпадении реквизита. Такая обработка работает быстрее стандартных отчетов, так как не тратит ресурсы на построение красивых табличных макетов, а возвращает только суть.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Физические лица.Ссылка ИЗ Справочник.Физические лица КАК Физические лица ГДЕ Физические лица.СНИЛС = &СНИЛС";
Запрос.УстановитьПараметр("СНИЛС", ВводимаяСтрока("Введите СНИЛС"));
Результат = Запрос.Выполнить();
Использование подобных скриптов особенно актуально при интеграции 1С с другими системами, например, с системами контроля доступа (СКУД) или медицинскими порталами, где ключом является именно номер страхового свидетельства. Автоматическая сверка позволяет поддерживать базу в актуальном состоянии без постоянного вмешательства человека.
Почему поиск может не работать?
Если поиск по СНИЛС не дает результатов даже при правильном вводе, проверьте права доступа пользователя. Возможно, у вашей роли нет прав на чтение реквизита «СНИЛС» в справочнике «Физические лица» из-за настроек РЛС (Ограничений доступа к данным).
Универсальный отчет является самым надежным инструментом для поиска, так как он игнорирует визуальные настройки форм и обращается напрямую к данным таблицы.
Часто задаваемые вопросы (FAQ)
Можно ли найти сотрудника по СНИЛС, если он уже уволен?
Да, можно. Уволенные сотрудники не удаляются из базы данных, а лишь получают соответствующую дату увольнения. При поиске через Универсальный отчет или в справочнике «Физические лица» убедитесь, что не установлен отбор только по действующим сотрудникам. В списке «Сотрудники» переключите вид списка на «Все» или «Уволенные».
Что делать, если 1С выдает ошибку формата при вводе СНИЛС?
Поле СНИЛС в 1С обычно имеет тип «Строка» определенной длины или специфический тип. Попробуйте ввести номер без пробелов, тире и скобок (только 11 цифр). Если поле не принимает значение, возможно, в карточке уже введен некорректный символ, который мешает сохранению — очистите поле полностью и введите заново.
Где именно хранится СНИЛС: в карточке Сотрудника или Физического лица?
В типовых конфигурациях 1С:ЗУП 3.x и 1С:БП 3.x номер СНИЛС хранится в справочнике Физические лица. Карточка «Сотрудник» является документом или регистром, который ссылается на физическое лицо. Поэтому поиск надежнее всего вести именно по справочнику физлиц.
Как найти сотрудника, если я знаю только часть номера СНИЛС?
Используйте Универсальный отчет. В настройках отбора выберите вид сравнения «Начинается с» или «Содержит» и введите известную часть номера. Это позволит получить список кандидатов, среди которых вы сможете визуально опознать нужного человека по фамилии.
Почему при поиске по СНИЛС находятся два разных человека?
Это критическая ошибка ведения базы, означающая, что один и тот же номер СНИЛС был присвоен двум разным карточкам физических лиц. Такое возможно при опечатках или некорректном импорте данных. Необходимо срочно провести слияние дублей или исправить номер у одного из сотрудников, так как это приведет к ошибкам в отчетности для СФР.