Выбрать запросом только одно значение из ТЧ справочника #718680


#0 by polukaroff
Есть справочник физ.лиц, у него ТЧ "контактная информация", где есть в т.ч. и телефоны. Нужно сформировать ЗАПРОСОМ список физлиц с ОДНИМ только телефоном (лучше конечно объединить все номера телефонов физлица в одной ячейке, но строка на каждое физлицо - только одна) Натолкните на путь истинный ))
#1 by Попытка1С
А разве контактная информация это не регистр сведений? а по поводу запроса, в чем проблема проверить в запросе что количество возвращаемых значений из тч = 1
#2 by Aleksey
По разному. Последнее веяние моды - ТЧ
#3 by polukaroff
Ну не суть где хранится, пусть в регистре сведений. Главное надо достать только одно значение одного вида (телефон). Проверить в запросе... это как? запрос возвращает все значения, а нужно только одно (ну или объединение всех значений под одному физлицу)
#4 by polukaroff
очень помогло, спасибо.
#5 by Попытка1С
"запрос возвращает все значения, а нужно только одно" топ1
#6 by Попытка1С
Первые 1
#7 by Попытка1С
Я думал нужно вернуть те записи у кого только один номер телефона.
#8 by polukaroff
Нет, на каждое физлицо максимум одна строка в таблице.
#9 by polukaroff
то есть у кого больше одного телефона - отсекать, а лучше объединять, но объединить мне кажется без обхода результатов запроса не получится
#10 by SeraFim
Если в регистре сведений, то можно гарантированно считать, что у физлица есть только номер телефона одного вида телефона. Но у человека может быть 1 служебный, 1 домашний, 1 мобильный. Насчет ТЧ - не скажу наверняка. Вполне могут быть проверки при записи справочника, чтоб не было дубликатов.
#11 by polukaroff
В том то и дело. В Регистре сведений без проблем - установил отбор по типу номера телефона и ладно. Но телефоны лежат в ТЧ справочника. И это нормально, если человек имеет пару мобильников например. А нужно выводить не больше одной строки по человеку
#12 by Лодырь
Можно уточнить, вы настаиваете именно запросом, или вас устроят все возможности СКД?
#13 by polukaroff
Устроят все возможности, да
#14 by polukaroff
в идеале как я уже писал выше, объединить все номера телефона в одном поле через запятую
#15 by Лодырь
Функция "СоединитьСтроки" вам в помощь
#16 by Лодырь
посмотреть синтаксис можно например тут
#17 by polukaroff
Спасибо, посмотрю... этой функцией можно соединить все значения полученные в запросе? Кстати, выбор только одного значения номера телефона для каждого физлица получилось решить использованием МАКСИМУМ
#18 by Лодырь
Это не загадка, агрегатная функция максимум вполне применяема для ссылочных типов. А с помощью вышеприведенной агрегатной функции СоединитьСтроки, действительно можно соединить разные телефоны на уровне группировки по физ.лицу.
#19 by polukaroff
Спасибо большое, буду копать в этом направлении
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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