Контроль при создании не решает проблему полностью. Дубли все равно накапливаются:- Заявитель указал имя по-разному (Александр / Саша)
- Изменились данные (переезд, смена фамилии)
- Сотрудник пропустил предупреждение системы
Для таких случаев создали механизм объединения карточек. Задача: слить две карточки ребенка в одну, не потеряв ни одной записи.
Проблема в связанных объектах. У каждой карточки ребенка могут быть:- Анкеты — по 3−5 штук на карточку
- Документы — десятки файлов в универсальном списке
- Записи о лечении — история работы с подопечным
Процесс объединения:1. Сотрудник выбирает основную карточку (куда переносим данные)
2. Указывает дубль (откуда переносим)
3. Система автоматически перепривязывает все связанные объекты к основной карточке
4. Дубль удаляется только после полного переноса
Универсальные списки (документы и лечение) связаны с карточками через поле-ссылку. При объединении система массово обновляет это поле у всех записей, меняя ID карточки-дубля на ID основной карточки.
Результат: одна карточка ребенка с полной историей взаимодействий, все анкеты и документы на месте.