Сравнение слов с учётом опечаток

19.02.11

Разработка - Универсальные функции

Сравнение слов (фамилий, например) с учётом опечаток

Скачать файлы

Наименование Файл Версия Размер
сравнение схожих слов
.ert 61,50Kb
51
.ert 61,50Kb 51 Скачать

Мне нужно было сделать контроль дублирования записи контрагентов по фамилии... Часто бывает что фамилии пишутся с опечатками... Данный алгоритм позволяет сравнивать фамилии с учётом возможных опечаток. Например: в данном случае Иванов/ИВнов/Ивенов/Иваонв - одинаковые фамилии считаться будут... Алгоритм работает с параметром - количество ошибок. Ошибка - это либо не та буква, либо замена типа ов/во... Если вы заметите баг - сообщите пожалуста..=) По поводу применения - его можно вставить , например в модуль формы документа справочника контрагентов в процедуру ПриЗаписи() (сначала надо выделить фамилию из ФИО, а затем применять функцию) и тогда будет контроллироваться уникальность вводимых фамилий с учётом опечаток.

См. также

Библиотека процедур и функций для технологической платформы "1С: Предприятие 7.7"

Универсальные функции Платформа 1С v7.7 Россия Абонемент ($m)

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

1 стартмани

22.12.2023    656    9    user706545_kseg1971    0    

4

1С 7.7 и новый 1С:Контрагент

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

Получение реквизитов контрагентов из 1С:Контрагент для старых конфигураций под 1с 7.7.

25.04.2022    1812    zhenyat    7    

6

Печать таблицы значений в 1С 7.7 при отладке

Универсальные функции Платформа 1С v7.7 Россия Бесплатно (free)

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    4398    Zoltan_Black    11    

2

Установка принтера по умолчанию для 1С 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    13284    4    alsen    3    

4

Формирование строки json в 1С: 7.7

Универсальные функции Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10092    malovandrey    1    

18

Как создать индикатор в 1С:Предприятии 7.7

Универсальные функции Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18672    2    HAMMER_59    6    

2
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Armando 1399 19.02.11 00:29 Сейчас в теме
3. alleh 53 19.02.11 10:24 Сейчас в теме
у меня это занимает полсотни строк открытого кода..в вашей ссылке - это целый библиотечный компонент, который уже скомпилин... возможно мой алгоритм неоптимизированнее, но я его за час придумал... так что - кто хочет использовать библиотеку - есть вариант который был...кто хочет использовать просто полсотни строчек, которые можно подправить - теперь это тоже есть... возможность выбор - это сильная штука..=)
4. CheBurator 3119 19.02.11 12:54 Сейчас в теме
преимущество компоненты что она понимает фонетику, а не просто опечатки
Иванов и Ifanov - будут "очень похожи"
5. alleh 53 19.02.11 13:35 Сейчас в теме
CheBurator - критику принял...но против мухи использовать кувалду - это, конечно, надёжнее, но оно нужно?) вы вносите фамилии при вводе контрагента латиницей? даже наш отдел продаж так не поступает... поэтому алгоритм учитывает только то, что нужно и ничего лишнего..) и ради этого небольшого отбора - я бы, например, не стал ставить компоненту, которая умеет чуть больше чем очень много, но непонятно как и что она делает..или, по-крайней мере - надо в этом разбираться...)
6. Angeros 21.02.11 05:29 Сейчас в теме
alleh - полностью согласен с вами. Все же открытый код в 1с всегда предпочтительнее любой длл.
7. Yashazz 4709 21.02.11 13:39 Сейчас в теме
Проверенному велосипеду - как-то больше доверия, а StrMatch в бою проверен.
8. alleh 53 21.02.11 13:42 Сейчас в теме
Angeros - спасибо за поддержку... открытый код всегда предпочтительнее - даже с точки зрения безопасности - если разработчик не сертифицирован, то можешь много глюков схлопотать... однако так то - каждому своё, но просто что примечательно - гостеприимность здесь не особо развита...))
Оставьте свое сообщение