Как бороться с дубликатами в справочнике "Физические лица"

12.08.11

Учетные задачи - Зарплата

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

Методика борьбы элементарная, но существенно помогла мне избавиться от этой проблемы на 95%:

1. Добавляем в конфигурацию подписку на событие ПередЗаписьюФизЛица

Источник: СправочникОбъект.ФизическиеЛица
Событие: ПередЗаписью
Обработчик: Мой_Дополнительный_ЗУП.ПередЗаписьюФизЛицаПередЗаписью 

2. Добавить общий модуль Мой_Дополнительный_ЗУП, содержащий процедуру

 

Процедура ПередЗаписьюФизЛицаПередЗаписью(Источник, Отказ) Экспорт
	
	Запрос = Новый Запрос;
	
	Запрос.Текст  = 
	"ВЫБРАТЬ
	|	ФизическиеЛица.Ссылка
	|ИЗ
	|	Справочник.ФизическиеЛица КАК ФизическиеЛица
	|ГДЕ
	|	ФизическиеЛица.Наименование = &Наименование
	|	И ФизическиеЛица.Ссылка <> &Ссылка
	|
	|СГРУППИРОВАТЬ ПО
	|	ФизическиеЛица.Ссылка";
	
	Запрос.УстановитьПараметр("Наименование", Источник.Наименование);
	Запрос.УстановитьПараметр("Ссылка", Источник.Ссылка);
	
	ВремТЗ = Запрос.Выполнить().Выгрузить();
	
	Если ВремТЗ.Количество() > 0 Тогда
		Сообщить("Обнаружен дубликат по ФИО физического лица " + Источник.Наименование, СтатусСообщения.ОченьВажное);
		Отказ = истина;
	КонецЕсли;
	
КонецПроцедуры
 

Оставшиеся 5% случаев заведения дубликатов приходятся на создание новых элементов справочника "Физические лица" при смене фамилии женщинами, вышедшими замуж. Можно подумать на тему расширения контроля путем добавления проверки по ИНН и ДатеРождения.

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Зарплата Роли и права Системный администратор Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

9675 руб.

27.05.2021    52152    439    127    

312

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

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

18800 руб.

01.11.2012    103861    127    1    

136

Кадровый учет 1С:Предприятие 8 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и Управление Персоналом 3.x Россия Управленческий учет Платные (руб)

Подключаемый модуль для миграционного учета в конфигурациях 1С:ЗУП КОРП, по запросу можно адаптировать под 1С:УТ и ERP. Подсистема миграционного учета содержит в себе справочники, документы, отчеты, регистры, которые позволяют вести учет патентов, хранить историю тарифов и отслеживать оплаты.

150000 руб.

03.07.2025    2735    2    1    

4

Перенос данных 1C Зарплата Бюджетный учет Программист Бухгалтер 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Обработки для быстрого перехода с конфигураций «КАМИН:Расчет зарплаты для бюджетных учреждений 3.5» и «КАМИН:Зарплата для бюджетных учреждений 5.5» на конфигурацию «Зарплата и кадры государственного учреждения».

12200 руб.

28.07.2016    67455    185    155    

152

Менеджеры внешних отчетов Кадровый учет Бизнес-аналитик Руководитель проекта 1С 8.3 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)

• Автоматическое формирование отчётов по персоналу <br> • Визуализация данных: графики, диаграммы, сводные таблицы<br> • Мониторинг ключевых показателей: текучесть, структура, ФОТ, эффективность<br> • Готовая аналитика без программирования и сложных настроек

91500 руб.

17.11.2025    1131    1    0    

1

Зарплата Консолидация данных 1С:Зарплата и Управление Персоналом 3.x Россия Управленческий учет Платные (руб)

Расширение для создания и настройки обмена с консолидированной базой ЗУП. Код разработки под определенные требования проекта.

85400 руб.

11.07.2025    4641    2    0    

2

SALE! 50%

Зарплата Регламентированный учет и отчетность Бухгалтер 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Здравоохранение, медицина, стоматология Россия Платные (руб)

Подсистема (расширение) конфигурации Зарплата и кадры государственного учреждения, редакция 3.1 для формирования формы №30 федерального статистического наблюдения "Сведения о медицинской организации" в редакции Приказов Росстата I) от 30.12.2020 №863, II) от 27.12.2022 N 985, III) от 25.12.2023 N 681 и IV) от 29.11.2025 №594.

21960 руб.

26.10.2021    19681    27    13    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Spartan 366 12.08.11 12:32 Сейчас в теме
Вопрос целесообразности публикации опущу... использовать подписку и написать простой запрос, думаю, сможет любой начинающий программист.
А вот по функционалу: проверять наименование в лоб не айс - а если ввели лишний пробел или вместо Иванов Иван Иванович выбрали представление Иванов И. И., Иванов Иван, Иванов И. и т.д.?
8. Abadonna 3977 15.08.11 04:46 Сейчас в теме
(1)
проверять наименование в лоб не айс

Зачем вообще для такой лобовой проверки писать запрос? НайтиПоНаименованию не катит? Одна строчка...
2. Serj1C 484 12.08.11 13:19 Сейчас в теме
Да, скучно. Не написали про преимущества подписки на события, про поиск по шаблону (подобно в запросе или полнотекстовым поиском), про поиск и замену дублирующихся значений задним числом и т.д.
3. s.sintsov 254 12.08.11 13:31 Сейчас в теме
Не было цели описать здесь что-то выдающееся, есть масса гораздо более насущных задач. Есть серьезная проблема во всех релизах конфигураций 1С - защита от ошибок в работе рядовых пользователей. Дубликаты по справочнику физ.лиц - встречались абсолютно во всех конторах, с которыми я работал, от маленьких ЧП до огромного холдинга с 3 тыс. активных пользователей 1С. И везде одно и то же. Не спорю, можно предложить гораздо более хитрый алгоритм проверки, это не проблема и кое-где я его реализовывал. Но вот такую простейшую вещицу 1С почему-то не добавляет в свои конфигурации, а стоило бы на мой взгляд. Вместо этого 1С предлагает кучу неочевидных для простых пользователей отчетов, СКД и т.д.... Но не учитывают, что 80% рядовых пользователей путается при заполнении простых форм, не понимает структуры и назначения реквизитов и т.д. и т.п. Эти пользователи хотят одного: настройте мне отчет так, чтобы можно было 1 зеленую кнопку нажать и получить результат.
4. cool.vlad4 2 12.08.11 13:42 Сейчас в теме
мне кажется 90% проблем можно решить еще при заведении, правильно организовав это ...насчет поиска, да , здесь все довольно примитивно...
5. alexk-is 6551 12.08.11 14:57 Сейчас в теме
6. s.sintsov 254 12.08.11 15:03 Сейчас в теме
Спасибо, воспользуюсь, полезная обработка.
7. sanches 255 14.08.11 23:21 Сейчас в теме
Ну а если вдруг окажется, что в холдинге из 3 тысяч у некоторых полностью совпадут ФИО :D
9. s.sintsov 254 15.08.11 09:01 Сейчас в теме
Друзья, еще раз повторюсь, не смотрите на реализацию, можно сделать по-разному, каждый для себя сделает так, как ему удобно и как считает правильным. Я лишь говорю о том, что разработчики 1С в типовых конфигурациях уже давным давно должны были бы добавить проверку на дубликаты справочника Физ.лиц, потому что количество проблем с заведением дубликатов именно по этому справочнику очень велико. Это мой личный опыт работы за 7 лет, предложите универсальную реализацию, я ей с удовольствием воспользуюсь и скажу автору огромное спасибо.
11. Арчибальд 2709 15.08.11 12:56 Сейчас в теме
(9) Да это вообще не проблема автоматизатора. Администрация должна рулить.
10. ixijixi 2101 15.08.11 12:15 Сейчас в теме
ЗИК бюджет - ПолныеПраваЗК.ПроверитьДублиФизлиц - работает восхитительно
13. s.sintsov 254 16.08.11 16:11 Сейчас в теме
(10)(12) Спасибо! Получается, проверка на дубли по этому справочнику давно есть, как тогда кадровики умудряются их создавать? Или она не в момент создания нового элемента срабатывает? Вопросы риторические - пошел смотреть код.
12. prog-eg 87 15.08.11 13:20 Сейчас в теме
в ЗУП 2.5.38 ФизическиеЛицаКлиент.ФормаЭлементаПриЗаписи => ПолныеПраваЗК.ПроверитьДублиФизлиц
18. gadel84 16.03.17 10:22 Сейчас в теме
(12) Дело говорит. Запрет на введение дублей решается несколькими строчками кода...
14. sh_max 18.08.11 11:38 Сейчас в теме
В крупной организации обязательно попадутся однофамильцы. Лучше проверять по ИНН или номеру ПФР.

Получается, проверка на дубли по этому справочнику давно есть, как тогда кадровики умудряются их создавать?

Проверка-то есть, выводиться предупреждение, но чаще всего кадровики её игнорируют и делают таки дубли как им не объясняй (по крайней мере у меня так, может у кого кадровики поадекватней работают :D ) А в подписке на события можно вообще запретить сохранения (то самое: Отказ = Истина).
15. wowik 895 19.08.11 09:32 Сейчас в теме
"Выгрузить" 1с не рекомендует применять, засоряет память. Нужно использовать "выбрать".
16. mad_maksim 88 09.09.11 09:56 Сейчас в теме
sitis
Проверка на уникальность физлица в типовом решении есть - выдается предупреждение, но записывается.
Публикацию рекомендую поправить, чтобы новые люди находили эту информацию.
А дубли берутся при загрузке из других программ, это самая частая причина.
17. el.comarova 26.10.11 15:33 Сейчас в теме
кто бы еще напмсал обработку как лечить если уже прошли начисления зп
Для отправки сообщения требуется регистрация/авторизация