Имя: Пароль:
1C
 
В запросе при поиске заменить "ё" на "е" - есть возможность?
,
0 RomaH
 
naïve
26.07.17
08:25
Или только отдельным полем?
1 Ненавижу 1С
 
гуру
26.07.17
08:28
смотря какой поиск
2 RomaH
 
naïve
26.07.17
08:28
задача:
есть две базы
HTTP сервис
из одной посылаю ФИО + дату рождения
во второй надо найти по этим данным человека

но "ё" все портит
3 RomaH
 
naïve
26.07.17
08:30
(1) а какие бывают?
я только про запрос знаю, типа:
Где Наименование = &ФИО

ПОДОБНО посмотреть?
4 RomaH
 
naïve
26.07.17
08:32
типа:
Секретарев
заменить на
С[её]кр[её]тар[её]в
5 1dvd
 
26.07.17
08:32
6 Гипервизор
 
26.07.17
08:37
А зачем заменять? Как в паспорте записали, так и в базе пусть будет.
(4) Регулярки в запросе?
7 RomaH
 
naïve
26.07.17
08:40
(6) как бы два варианта
либо такая регулярка, либо отдельный реквизит в таблицах
8 Орбита
 
26.07.17
08:44
А если

Где Наименование В (&ФИО)

А ФИО это массив:
Секретарев
Секретарёв

и т.д.

?
9 Ненавижу 1С
 
гуру
26.07.17
08:49
Где Наименование ПОДОБНО &ФИО

ПараметрФИО = СтрЗаменить(ПараметрФИО,"е","%");
ПараметрФИО = СтрЗаменить(ПараметрФИО,"ё","%");
ПараметрФИО = СтрЗаменить(ПараметрФИО,"Е","№");
ПараметрФИО = СтрЗаменить(ПараметрФИО,"Ё","№");
ПараметрФИО = СтрЗаменить(ПараметрФИО,"%","[её]");
ПараметрФИО = СтрЗаменить(ПараметрФИО,"№","[ЕЁ]");
10 1dvd
 
26.07.17
08:54
(9) скорее всего нужен поиск нечувствительный к регистру
11 volfy
 
26.07.17
08:56
(9) вот это гениально! Я открыл для себя новое, спасибо
12 RomaH
 
naïve
26.07.17
08:57
(9)
    ФИО = СтрЗаменить(ВРег(СтруктураДанных.ФИО),"Е","[]");
    ФИО = СтрЗаменить(ФИО,"Ё","[]");
    ФИО = СтрЗаменить(ФИО,"[]","[ЕЁ]");
13 RomaH
 
naïve
26.07.17
08:58
(9) подобно не чувствительно к регистру
14 Ненавижу 1С
 
гуру
26.07.17
09:07
это сильно зависит от СУБД, но к 1С согласен
Закон Брукера: Даже маленькая практика стоит большой теории.