Имя: Пароль:
1C
1С v8
Обнаружено дублирование ключевых значений в колонке "Ссылка" (дубль 2)
0 LordSergas
 
02.10.13
13:00
Здравствуйте!

Извините, что повторяюсь с темой. Я читал имеющиеся варианты, но все равно не смог решить проблему.
Вот есть запрос:

ВЫБРАТЬ
    СправочникКонтактныеЛица.Ссылка КАК Ссылка,
    СправочникКонтактныеЛица.ПометкаУдаления КАК ПометкаУдаления,
    СправочникКонтактныеЛица.Предопределенный КАК Предопределенный,
    СправочникКонтактныеЛица.Владелец КАК Владелец,
    СправочникКонтактныеЛица.Код КАК Код,
    СправочникКонтактныеЛица.Наименование КАК Наименование,
    СправочникКонтактныеЛица.Физлицо КАК Физлицо,
    СправочникКонтактныеЛица.ДатаРегистрацииСвязи КАК ДатаРегистрацииСвязи,
    СправочникКонтактныеЛица.ДатаПрекращенияСвязи КАК ДатаПрекращенияСвязи,
    СправочникКонтактныеЛица.Ответственный КАК Ответственный,
    ТелефоныКонтактныхЛиц.Представление КАК ТелефоныКонтактныхЛиц,
    ЭлектронныйАдресКонтактныхЛиц.Представление КАК ЭлектроннаяПочтаКонтактногоЛица,
    ВЫРАЗИТЬ(СправочникКонтактныеЛица.Комментарий КАК СТРОКА(1000)) КАК Комментарий,
    КонтактныеЛицаРолиКонтактногоЛица.ДолжностьКонтактногоЛица
ИЗ
    Справочник.КонтактныеЛица КАК СправочникКонтактныеЛица
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ТелефонКонтактЛиц.Ссылка КАК Ссылка,
            ТелефонКонтактЛиц.Представление КАК Представление
        ИЗ
            Справочник.КонтактныеЛица.КонтактнаяИнформация КАК ТелефонКонтактЛиц
        ГДЕ
            ТелефонКонтактЛиц.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтактногоЛица)) КАК ТелефоныКонтактныхЛиц
        ПО СправочникКонтактныеЛица.Ссылка = ТелефоныКонтактныхЛиц.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЭлектронныйАдресКонтактЛиц.Ссылка КАК Ссылка,
            ЭлектронныйАдресКонтактЛиц.Представление КАК Представление
        ИЗ
            Справочник.КонтактныеЛица.КонтактнаяИнформация КАК ЭлектронныйАдресКонтактЛиц
        ГДЕ
            ЭлектронныйАдресКонтактЛиц.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.EmailКонтактногоЛица)) КАК ЭлектронныйАдресКонтактныхЛиц
        ПО СправочникКонтактныеЛица.Ссылка = ЭлектронныйАдресКонтактныхЛиц.Ссылка
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛица.РолиКонтактногоЛица КАК КонтактныеЛицаРолиКонтактногоЛица
        ПО СправочникКонтактныеЛица.Ссылка = КонтактныеЛицаРолиКонтактногоЛица.Ссылка

Есть сотрудник, у которого 2 должности к примеру(в консоле запросов):
Иванов Иван Иванович    Руководитель
Иванов Иван Иванович    Исполнительный директор

Ясно что имя сотрудника повторяется и нужно исключить это дублирование, но как в запросе написать, чтобы должность бралась либо самая первая или случайная из списка? Вложенным запросом у меня не получилось.

Спасибо.
1 Euguln
 
02.10.13
13:05
СГРУППИРОВАТЬ ПО не предлагать?
2 LordSergas
 
02.10.13
14:40
С группировкой тоже маялся, но пока не получалось. После вашего ответа попробовал еще несколько вариантов и ,ура, получилось.

Сделал вот так:

МИНИМУМ(КонтактныеЛицаРолиКонтактногоЛица.ДолжностьКонтактногоЛица) КАК ДолжностьКонтактногоЛица

И "СГРУППИРОВАТЬ ПО" добавил.

Спасибо.