Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Одна запись на каждого клиента / 9 сообщений из 9, страница 1 из 1
09.01.2010, 19:02
    #36401752
itwork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись на каждого клиента
Всем привет,
Есть справочник Контрагенты и регистрСведений КонтактнаяИнформация с измирением КонтрагентСсылка, и ресурсом Телефон.

записи справочника Контрагенты
КОнтрагент1
КОнтрагент2
КОнтрагент3

записи регистрСведений КонтактнаяИнформация
КОнтрагент1 1234
КОнтрагент1 5423
КОнтрагент1 4322
КОнтрагент2 3223
КОнтрагент2 1233
КОнтрагент3 3333

Можно ли как-то построить запрос, чтобы получить только одну запись Контактной Информации на каждого Контрагента,
т.е чтобы получить такой результат:

КОнтрагент1 1234
КОнтрагент2 3223
КОнтрагент3 3333
...
Рейтинг: 0 / 0
09.01.2010, 22:20
    #36401854
itwork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись на каждого клиента
Простите забыл написать Это для 1с 8.1
...
Рейтинг: 0 / 0
09.01.2010, 23:19
    #36401919
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись на каждого клиента
Выбрать первые 1
...
Рейтинг: 0 / 0
09.01.2010, 23:33
    #36401936
itwork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись на каждого клиента
Программист 1сВыбрать первые 1
В таком случае выйдет всего один контакт и один клиент, это не то,
надо чтобы выводились все клиенты и к каждому клиенту только один контакт!
...
Рейтинг: 0 / 0
10.01.2010, 13:09
    #36402256
Одна запись на каждого клиента
itwork,

Думаю, что здесь нужен вложенный запрос, где бы отбирались телефоны ВЫБРАТЬ ПЕРВЫЕ 1.
...
Рейтинг: 0 / 0
10.01.2010, 13:12
    #36402258
_VVP_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись на каждого клиента
itworkПрограммист 1сВыбрать первые 1
В таком случае выйдет всего один контакт и один клиент, это не то,
надо чтобы выводились все клиенты и к каждому клиенту только один контакт!
Если вам все равно, какой нужно выводить телефон, то можно использовать агрегатные функции, например минимум :
Код: plaintext
1.
2.
3.
4.
выбрать КИ.Объект, КИ.Объект.Код, минимум(подстрока(КИ.Представление, 1 , 100 )) как Телефон
из РегистрСведений.КонтактнаяИнформация как КИ
где КИ.Тип=значение(Перечисление.ТипыКонтактнойИнформации.Телефон)
    И КИ.Объект ссылка Справочник.Контрагенты
сгруппировать по КИ.Объект
...
Рейтинг: 0 / 0
10.01.2010, 14:35
    #36402324
Алексей2003
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись на каждого клиента
а по какому критерию отбирать "только одну запись"?

для спящего время бодрствования равносильно сну
...
Рейтинг: 0 / 0
10.01.2010, 14:49
    #36402334
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись на каждого клиента
Алексей2003, ну судя по ТЗ то первые записи
...
Рейтинг: 0 / 0
10.01.2010, 15:09
    #36402344
itwork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись на каждого клиента
_VVP_itworkПрограммист 1сВыбрать первые 1
В таком случае выйдет всего один контакт и один клиент, это не то,
надо чтобы выводились все клиенты и к каждому клиенту только один контакт!
Если вам все равно, какой нужно выводить телефон, то можно использовать агрегатные функции, например минимум :
Код: plaintext
1.
2.
3.
4.
выбрать КИ.Объект, КИ.Объект.Код, минимум(подстрока(КИ.Представление, 1 , 100 )) как Телефон
из РегистрСведений.КонтактнаяИнформация как КИ
где КИ.Тип=значение(Перечисление.ТипыКонтактнойИнформации.Телефон)
    И КИ.Объект ссылка Справочник.Контрагенты
сгруппировать по КИ.Объект


Спасибо, то что надо!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Одна запись на каждого клиента / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]