Версия для печати темы (https://pro1c.org.ua/index.php?s=ccc735cab5fc42c198076f8ea9e3c243&showtopic=33592)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Поиск по Регистру Контактная информация

Автор: Михрутка 30.11.16, 17:25

1С 8.3. УТП. Стоит задача найти Контрагента по номеру телефона. Номера хранятся в регистре "Контактная информация".
Вот так получаю список телефонов:

ВЫБРАТЬ
    КонтактнаяИнформация.Представление,
    КонтактнаяИнформация.Вид,
    КонтактнаяИнформация.Объект
ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
    КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)


Не соображу как найти конкретный номер телефона?

Автор: logist 30.11.16, 18:19

"ВЫБРАТЬ
|    КонтактнаяИнформация.Объект
|ИЗ
|    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
|    КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
|    И КонтактнаяИнформация.Представление ПОДОБНО &ИскомыйНомер

Автор: Михрутка 30.11.16, 23:11

logist @ Сегодня, 18:19 * ,
Так не работает, не находит, хотя номер точно есть.

Михрутка @ Сегодня, 22:52 * ,
Все работает, то я тупил с самого начала )))

Автор: XBrut 01.12.16, 19:59

в общих молулЯх должна быть готовая функция для такого поиска
П.С.
модуль что то типа "управление контактной информацией"

logist @ Вчера, 18:19 * ,
в смысле все и так понимают, что "ПОДОБНО" ниразу не поможет, т.к. люди пишут телефоны в формате "х/знает как"
в реальной жизни придётся сначала вывалить весь регистр в какую то таблицу, там оставить в телефонах одни цифры, а уж потоооооом делать к ней запрос.
(ну или сразу в регистр добавить реквизит и заполнять его)

Автор: logist 01.12.16, 22:22

Цитата(XBrut @ 01.12.16, 20:59) *
в реальной жизни придётся сначала вывалить весь регистр в какую то таблицу

В БСП и "современных" конфигурациях Номер хранят в отдельном реквизите, без всяких разделителей, только цифры.

Цитата(XBrut @ 01.12.16, 20:59) *
там оставить в телефонах одни цифры, а уж потоооооом делать к ней запрос.

я всегда заставляю приводить хранение номера к единому стандарту, что бы всё что записывает его - делало это по единой схеме. Это проще и производительней, чем заниматься "уж пооооотом" smile.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua