Игнорировать Е и Ё в запросе. #742502


#0 by Balabass
Дано: Гилев Антон - строка. Нужно найти Антона в справочнике сотрудников, в котором указано ,что ГилЕв на самом деле ГилЁв. Или искать сразу оба варианта.
#1 by Бубка Гоп
В запросе условие "В СПИСКЕ", перед выполнением запроса:
#2 by Balabass
А если 2 е/ё? Или одна е а вторая ё? Какой нибудь Бюль Бюль Ёгеев? ))
#3 by Бубка Гоп
точнее даже лучше так:
#4 by ДенисЧ
где Наименование подобно "Гил[её]в Антон]
#5 by Balabass
Гилев для примера. ФИО динамическая - как быть? Герцен Алена. А найти нужно Герцен Алёну. Тут как быть?
#6 by ДенисЧ
СТрЗаменить
#7 by Лодырь
И кстати Гёрцен Алена, Герцён Алёна, Герцён Алена и Герцен Алена это разные люди?
#8 by Balabass
Один человек. Искать все возможные варианты?
#9 by Fish
Нужно просто правильно писать имена и не выдумывать велосипедов. А фамилии через "е" - и через "ё" - это разные фамилии.
#10 by Balabass
Правильно ты говоришь. Но работать приходится с тем, что есть.
#11 by Лодырь
А если вычислить для всех приведенную к одному написанию фамилию? И использовать потом ее?
#12 by Бубка Гоп
Хороший вариант. Со всеми "е" и совсем без "ё", например.
#13 by Balabass
Звучит угрожающе. Это как?
#14 by Balabass
Кстати вариант.
#15 by alex74
А если как в , т.е. подробно так: ... а потом в запросе Наименование Подобно НаименованиеПараметр;
#16 by alex74
#17 by Balabass
А почему в []?
#18 by Balabass
А, понял.
#19 by FIXXXL
сделать напоминалку бухгалтеру "проверьте фамилию!!!" отбор - по нахождению е и ё в строке проверенные - помечать и более не трогать
#20 by Fish
Не всегда это возможно. Иногда оба написания имеют место быть, но при этом это разные фамилии.
#21 by Balabass
Иногда бухгалтера это охранники, которым лишбы турникет работал)
#22 by Fish
А для турникета пофигу, как фамилия написана. Есть номер карты :)
#23 by Balabass
Вово...Поэтому Богодач кагбы намекгает.
#24 by НеБорисНуралиев
Посмотри как в БП 3.0 сделано. Там есть поле "Служебное наименование" в справочнике "ФизЛица". В нем записано ФИО с заменой "е" и "ё" на "её" В запросах ищется по этому полю.
#25 by kosts
Если надо обойтись только запросом, так примерно так можно, это очень не универсально и ограничение только с одной ё. Что поделать запросы в 1С сильно кастрированы
#26 by alex74
если случайный посетитель то карты у него может не быть, зато у охранника заявка на пропуск оформлена, по телефону. "Левочкин Иван Иванович". И тут приходит Иван Иванович, но по паспорту он "Лёвочкин". Пропускать?
#27 by 1Сергей
не могу придумать ситуацию, когда приходилось бы искать кого-то по наименованию. Загрузка данных?
#28 by kosts
И то наверное не правильно
#29 by Balabass
Да.
#30 by 1Сергей
идентификатором не должно быть ФИО
#31 by Balabass
Не умничай. Есть таблица - ФИО, номер карты. Есть 1с где есть ФИО и еще много чего. Варианты? Тото.
#32 by ХардHard
Хороший вариант. Можно то же самое сделать предварительно выгрузив всех физлиц и заменить у них все Ё на Е получим соответствие нормализованных ФИО и ссылок на физлиц.
#33 by Balabass
Отличный вариант в - сработало.
#34 by 1Сергей
забить номера карт в 1С РУКАМИ и не любить моск уважаемым людям
#35 by Ненавижу 1С
хранить в допреквизите (который заполняется автоматически) "ФИОбезЁ"
#36 by Balabass
Безусловно, где будут вопросы - руками будут бить, но основную массу можно шурануть.
#37 by 1Сергей
и ещё не понимаю, чем не подходит
#38 by Fish
Ты по телефону не услышишь, что ЛЕвочкин - это не ЛЁвочкин?
#39 by alex74
1. посетитель звонит и называет свою фамилию "Лёвочкин". 2. оператор забивает в базу временных пропусков "Левочкин" потому что никто букву ё никогда не пишет. 3. клиент приходит на проходную, называет фамилию, охранник вбивает в строку поиска "Лёвочкин" потому что очень умный. 4. запрос выдает 0 позиций, все, на клиента пропуск не оформлен.
#40 by Кай066
1. посетитель звонит и называет свою фамилию "Петров". 2. оператор забивает в базу временных пропусков "Иванов" потому что никто букву ё никогда не пишет. 3. клиент приходит на проходную, называет фамилию, охранник вбивает в строку поиска "Петров" потому что очень умный. 4. запрос выдает 0 позиций, все, на клиента пропуск не оформлен.
#41 by alex74
если оператор - бывший программист 1с, такое тоже возможно.
#42 by zak555
он может быть гИлевым или гилЁвым
#43 by zak555
отрубать руки, кто не использует букву Ё
#44 by 1Сергей
не каждый программист столько выкурит, сколько Кай
#45 by ИУБиПовиц
#46 by Balabass
Жирно.
#47 by Fish
"никто букву ё никогда не пишет" - а вот тут ты сильно неправ.
#48 by ИУБиПовиц
Только долго будет выполняться:) эта фигня. Надо ж весь справочник этой фигне скормить будет:)
#49 by Balabass
Так это только важности добавит )))
#50 by ЧеловекДуши
А по УФ тоже искать на клиенте? Сервер же х64 может быть :)
#51 by ЧеловекДуши
Предлагаю в набираемых именах находить сперва буквы, символы, фразы, которые будут дублироваться, заменять их служебными символами. Затем скармливать все это в запросе, через подобно.
#52 by kortun
Самый верный вариант - это при записи сотрудника убирать все ё и заменять на е
#53 by Лефмихалыч
если задача найти все дубли, образованные буквами е и ё, то - только тупим перебором. ЗАменить все ё на е и потом
#54 by Timon1405
зачем служебными? можно что-то типа
#55 by karabas11
Можно еще полнотекстовый индекс заюзать. Он нечеткий поиск умеет. :)
#56 by 1Сергей
не знаю как в РФ, а у нас Номера карт жестко привязаны к паспортным ФИО. Если в паспорте есть Ё, то и свифт-файл надо отправлять с ФИО с Ё. Напомню, речь идёт про карточки
#57 by Torquader
Для обработки справочника один раз никто не запрещает создать таблицу строк соответствия, в которой заменить Ё на Е, а также не забыть, что бывают и латинские буквы. Например, фамилию Серов очень часто набирают с латинской С, так как неправильную раскладку заметят только на буквы е (если не на в). А имя "Сара" можно написать как кирилицей, так и латиницей "Capa" и никто не догадается - на экране-то выглядит прекрасно. Поэтому, рекомендуется проверять, чтобы ФИО были написаны или целиком кирилицей или целиком латиницей.
#58 by Balabass
У всех так.
#59 by Balabass
За сару п*здюлей надо давать сразу.
#60 by kortun
ну так можно использовать наименование и наименование полное
#61 by 1Сергей
Чем тебе Капа не угодила
#62 by Torquader
У меня была копия какой-то базы, где часть ФИО вводили используя Ctrl вместо Shift и там были спецсимволы вместо букв. Видимо, когда у оператора руки из ж..пы он последней на экран и смотрит.
#63 by Garykom
Эта в запросах 1С like нету? типа like 'Гил%в Антон'?
#64 by ДенисЧ
Всю тему не читал, но осуждаю?
#65 by ЧеловекДуши
Такие погрешности надо воспринимать, как ошибка Оператора. Искать их не надо. Просто заставлять переименовывать. И в итоге все будет по Русски :)
#66 by Garykom
точно ))
#67 by Кай066
"по Русски" по-русски пишется "по-русски"
#68 by alex74
по условиям задачи Гилев и Гилёв одна фамилия, а Гилов - другая. Правильное решение было найдено несколько часов назад, и не один раз.
#69 by Torquader
Оператору ещё очень полезно объяснить, что он не прав и в чём он не прав, чтобы он не сидел с кислой миной и не пытался понять, почему Василий записался, а Сергей - нет.
#70 by Бубка Гоп
+1. к сожалению, часто приходится допиливать, чтобы когда человек делает что то неправильно - получалось в итоге все равно правильно. тыжпрограммист. Почему то это проще чем дать по шапке бестолковому сотруднику
#71 by dauster
Делаем:
#72 by Бубка Гоп
хоспади. СтрЗаменить вам в помощь. см
#73 by dauster
да, согласен. СтрЗаменить - оптимальнее. Хотя код в не учитывает регистр и не отработает на прописных Е и Ё в Наименовании. Нужно туда НРег, например, добавлять.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С