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

поиск номера телефона в контрагентах

поиск номера телефона в контрагентах
Я
   Папай
 
10.10.19 - 17:39
Добрый день.Простой запрос а почему то не отрабатывает.УНФ.не ищет кароче номер.хотя номера есть

   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
   |    Контрагенты.НомерТелефона КАК НомерТелефона,
   |    Контрагенты.Ссылка КАК Ссылка
   |ИЗ
   |    Справочник.Контрагенты КАК Контрагенты
   |ГДЕ
   |    Контрагенты.НомерТелефона = &Телефон";

   Запрос.УстановитьПараметр("Телефон", Строка(Объект.Телефон));
   Запрос.УстановитьПараметр("Телефон1", ЗначениеЗаполнено(Объект.Телефон1));

    выб=Запрос.Выполнить().Выбрать();
    Пока выб.Следующий() Цикл
 
 
   vicof
 
1 - 10.10.19 - 17:44
Открой для себя консоль запросов
   mikecool
 
2 - 10.10.19 - 17:46
(0) если не понимаешь, почему твое условие не работает - убери его, посмотри что в данных и подумай
   VenSaitto
 
3 - 10.10.19 - 18:16
Дак он истина/ложь пытается найти
   shuhard
 
4 - 10.10.19 - 18:20
(3)
   shuhard
 
5 - 10.10.19 - 18:20
(3) не а
Контрагенты.НомерТелефона = &Телефон";
 Запрос.УстановитьПараметр("Телефон", Строка(Объект.Телефон));
   Glavkomnn
 
6 - 10.10.19 - 18:38
Попробуй ПОДОБНО &Телефон

а сам телефон сделай "%"+Телефон+"&"

или ты не по тем полям телефон ищешь. У тебя он с кодами и скобочками а записан без кодов и т.п.
   Папай
 
7 - 10.10.19 - 18:40
(3)какая истина ложь. отладчик показывает НомерТелефона содержит номер.а сам реквизит строковый в справочнике
   Chameleon1980
 
8 - 10.10.19 - 18:42
Подобно делай. Пробелы там лишние скорее всего.
   VenSaitto
 
9 - 10.10.19 - 18:54
ЗначениеЗаполнено - вот такие
   Папай
 
10 - 10.10.19 - 19:04
(9)поясните
   Папай
 
11 - 10.10.19 - 19:05
(5)да просто он был числовой.это же реквизит в документ а не справочнике уже
   VenSaitto
 
12 - 10.10.19 - 19:06
Ты устанавливаешь параметр для телефона, но используешь значениезаполнено(), зачем?
   Папай
 
13 - 10.10.19 - 19:11
|ГДЕ
   |    Контрагенты.НомерТелефона Подобно &Телефон";
(6) спасибо добрый человек а поясни проблему
   Папай
 
14 - 10.10.19 - 19:21
(6)а как усложнить:
   |    Контрагенты.НомерТелефона КАК НомерТелефона,
   |    Контрагенты.КонтактнаяИнформация.(
   |        НомерТелефона КАК НомерТелефона
   |    ) КАК КонтактнаяИнформация,
   |    Контрагенты.Ссылка КАК Ссылка
   |ИЗ
   |    Справочник.Контрагенты КАК Контрагенты
   |ГДЕ
   |    Контрагенты.НомерТелефона Подобно &Телефон
   |    ИЛИ Контрагенты.НомерТелефона Подобно &Телефон1
   |    ИЛИ Контрагенты.КонтактнаяИнформация.НомерТелефона Подобно &Телефон
   |    ИЛИ Контрагенты.КонтактнаяИнформация.НомерТелефона Подобно &Телефон1";

понятно что ошибку дает на Подобно
   Папай
 
15 - 10.10.19 - 19:21
чтоб по двум значениям искало
   Папай
 
16 - 10.10.19 - 19:25
(12)чтобы пустые не брал
   H A D G E H O G s
 
17 - 10.10.19 - 19:27
НПП
   H A D G E H O G s
 
18 - 10.10.19 - 19:29
Если по европейски - то : non-breaking space
   Папай
 
19 - 10.10.19 - 19:35
(17) а подробнее
   Папай
 
20 - 10.10.19 - 19:48
(19)искомый телефон в базе без разрывных пробелов.введен для тестов.но даже его не находит
   H A D G E H O G s
 
21 - 10.10.19 - 19:49
(19) У тебя 1С добавляет НПП, когда делает Строка(Объект.Телефон)

Пользуй Формат(Объект.Телефон, "ЧГ="), це справжнэ.
   Папай
 
22 - 10.10.19 - 21:05
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    КонтактнаяИнформация.Ссылка КАК Ссылка,
    |    КонтактнаяИнформация.НомерТелефона
    |ИЗ
    |    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтактнаяИнформация
    |ГДЕ
    |    КонтактнаяИнформация.НомерТелефона = &Телефон
    |    ИЛИ КонтактнаяИнформация.НомерТелефона = &Телефон1";
    Запрос.УстановитьПараметр("Телефон", ЗначениеЗаполнено(Объект.Телефон));
    Запрос.УстановитьПараметр("Телефон1", ЗначениеЗаполнено(Объект.Телефон1));

сделал так все равно не находит
   H A D G E H O G s
 
23 - 10.10.19 - 21:12
(22) 1С просто плохо работает.
   Папай
 
24 - 10.10.19 - 21:20
сорян туплю.тяжелая неделя была.А как отсеить пустые значения?по параметру телефон1 например пустой а телефон заполнен
   unbred
 
25 - 10.10.19 - 21:48
где КИ.НТ<> "" etc..
   VenSaitto
 
26 - 10.10.19 - 23:09
Я тебе третий раз пишу, зачем ты используешь ЗначениеЗаполнено()? У тебя в параметр запроса подставляется истина/ложь, а не значение переменной. Создай массив из номеров телефона и проверяй на вхождение через где ... В &МассивНомеров


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