1с ут 10.3 ПОИСК ПО НОМЕРУ ТЕЛЕФОНА

1. Raideres 8 10.03.21 19:38 Сейчас в теме
Подскажите как можно реализовать поиск контрагента в 1с ут 10.3 по номеру телефона . при том что нет стандарта ведения номеров у кого то написано 2-22-22 у другого 22222 или +79273334455 а у другого 89273334455 и т.д.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. karamazoff 97 10.03.21 19:59 Сейчас в теме
(1)получить запросом все телефоны, затем в цикле:
распарсить строку с телефоном, оставить только цифры, проверить, если 1-я цифра 7 или 8, то убрать, привести искомый телефон к такому-же виду и искать Если СтрНайти(Тел,Тел из запроса) >0 тогда опа.
Gerts; pyrkin_vanya; +2 Ответить
7. Gerts 12 11.03.21 05:07 Сейчас в теме
(2) Это первый способ. Будет работать 100%.
Способ №2: Если всё это надо сделать внутри запроса то можно привести номер телефона к "Правильному виду" вот таким образом
ВЫБРАТЬ
	Т.Объект,
	Т.Представление,
	ВЫБОР КОГДА ПОДСТРОКА(Т.Представление, 1, 1) >= "0"
			И ПОДСТРОКА(Т.Представление, 1, 1) <= "9"
		ТОГДА ПОДСТРОКА(Т.Представление, 1, 1)
	ИНАЧЕ "" КОНЕЦ + 
	ВЫБОР КОГДА ПОДСТРОКА(Т.Представление, 2, 1) >= "0"
			И ПОДСТРОКА(Т.Представление, 2, 1) <= "9"
		ТОГДА ПОДСТРОКА(Т.Представление, 2, 1)
	ИНАЧЕ "" КОНЕЦ + 
	ВЫБОР КОГДА ПОДСТРОКА(Т.Представление, 3, 1) >= "0"
			И ПОДСТРОКА(Т.Представление, 3, 1) <= "9"
		ТОГДА ПОДСТРОКА(Т.Представление, 3, 1)
	ИНАЧЕ "" КОНЕЦ
		//Ну суть должна быть понятна
	КАК НормНомер
ИЗ
	(ВЫБРАТЬ
		КонтактнаяИнформация.Объект КАК Объект,
		КонтактнаяИнформация.Тип КАК Тип,
		КонтактнаяИнформация.Вид КАК Вид,
		КонтактнаяИнформация.Представление КАК Представление
	ИЗ
		РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
	ГДЕ
		КонтактнаяИнформация.Тип = &Тип) КАК Т
Показать
6. Torin 758 10.03.21 22:05 Сейчас в теме
(1) а как вы обычно находите Ивана Ивановича Иванова , Иванова Ивана Ивановича , Иваныча Иванова, Ивана Так себе Иванова, Себе Ивана Иванова, Вот так Ивана Иванова.. Не Иванова. Не Ивана.. ведь вы точно знаете что такой есть в вашей записной книжке , а фактически это Вера Сидорова :) Но для коллег так :)
3. Nigmatul 10.03.21 20:16 Сейчас в теме
4. Raideres 8 10.03.21 20:21 Сейчас в теме
(3)нет так точно не находит
5. omut 10.03.21 20:34 Сейчас в теме
Добавить в регистр контактной информации реквизит и заполнять его данными без лишних символов. Например, из представления. Потом делать поиск по этому реквизиту.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот