Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сравнение адресов

Сравнение адресов
Я
   karapuz21
 
09.10.19 - 14:15
Добрый день!

Каким образом можно сравнить в 1с адреса в виде строки. Например "Капотня 3-й кв-л" и "3-й квартал Капотни"?

Приходит в голову только разбиение по словам каждой строки. При этом строку 1 записать в один столбец ТЗ, а строку 2 во второй. Отсортировать в ТЗ и потом сравнить построчно. При этом перед загрузкой в ТЗ заменить все сокращения по заранее заполненному словарю?

Есть ли более простой вариант?
 
 
   d4rkmesa
 
1 - 09.10.19 - 14:28
(0) Воспользоваться каким-нибудь API, получив значение адреса в более формализованном виде или в виде идентификаторов того же ФИАС, сгруппировать по идентификаторам.
   Garykom
 
2 - 09.10.19 - 14:30
(0) Нечеткое сравнение строк, уже давно встроено в платформу 1С кста
   karapuz21
 
3 - 09.10.19 - 14:53
(2) А какая функция за это отвечает?
   karapuz21
 
4 - 09.10.19 - 14:58
(1) Дело в том что один из источников которые я сравниваю это ФИАС, а другой это БТИ
   Chum
 
5 - 09.10.19 - 15:41
(2) Это ничего особо не даст ТС-у. Но метод сравнения строк с изменением порядка слов вполне может подойти.

(3) Как вариант посмотреть что есть здесь: http://catalog.mista.ru/public/820798/
   Garykom
 
6 - 09.10.19 - 15:50
(5) Метод N-грам сработает замечательно
   Garykom
 
7 - 09.10.19 - 15:50
(6)+ Даже без изменения порядка слов.
   Garykom
 
8 - 09.10.19 - 15:51
(6) http://catalog.mista.ru/public/440033/
Только запросом это делать полный изврат, лучше для двух строк переписать на код, это простейше.
   karapuz21
 
9 - 09.10.19 - 16:37
(8) (5) Спасибо посмотрю.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.