Сопоставление данных

Подскажите, пожалуйста, как решить такую задачку. Получила данные из другой БД в таком формате: Имя, фамилия сотрудников, дата, какие-то данные. В террасофте ФИО сотрудников записано полностью, в полученных данных - нет. Можно ли как-то сопоставить эти данные, для создания фильтров, комбинации с другими данными сотрудника из террасофта, отображения полного ФИО с полученными данными и т.д ?

Нравится

6 комментариев

Здравствуйте Елена,
Насколько, я понял данный вопрос возник с темы http://www.community.terrasoft.ru/forum/topic/6843
В теме "Подключение к другой БД" мы писали запрос к БД для получения данных, почему бы не записать в SQL Server сразу данные ФИО полностью, для этого можно сделать конкатенацию в SQL запросе.

Пример :

select Name1 + ' ' + name2 + ' ' + name3 as FIO from names_concat

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

Допустим у нас есть данные в БД Terrasoft, в таблице tbl_Contact есть Иванов Иван Иванович, также в выборке, которую вы получаете с другой БД есть Иванов Иван, и мы подразумеваем, что это один и тот же человек. При этом вам следует решить задачу импорта данных (как например импорт Контактов с Excel), для этого следует слить дубли в случае конфликтов, или добавить записи в случае их отсутствия в tbl_Contact. Елена, именно по такой схеме я бы работал, так как в логике Terrasoft, подразумевается привязка именно к Контактам в tbl_Contact.

"Яворский Алексей" написал:И я б хотела святать полученные данные и tbl_Contact для создания фильтров и привязке к другой инфе из террасофта.

Можно попробовать создать поле в таблице контактов, которое будет содержать фамилию и имя, и уже с этим полем сопоставлять данные из другой БД. Но для этого нужно ВО ВСЕХ контактах в ТС придерживаться правила внесения полного ФИО и именно в одной последовательности (фамилия, имя, отчество). Но, все равно существует вероятность сопоставления разных людей в одну запись, например, когда фамилия и имя одинаковые, а отчество отличается (это разные люди). А бывает и такое, что имеются ввиду разные люди, хотя и с полностью совпадающими ФИО. Как вы думаете решить эту проблему (с разными людьми)?

Вопрос о полном совпадении ФИО пока не стоит. Задача в другом. Есть инфа, полученная из другой базы. И теперь надо как-то связать ее с остальной инфой из террасофт, создать группы, фильтры и т.д.

Елена, на таблице tbl_Contact завязано множество связей в конфигурации, почему бы просто не проимпортировать записи с другой БД в таблицу контактов ?
Как вариант, вы можете создать новый раздел в конфигурации, для решения задач создания групп, фильтров и.т.д.

Показать все комментарии