Имя: Пароль:
1C
1С v8
Обнаружено дублирование ключевых значений в поле Ссылка.
,
0 DenSpb
 
05.08.14
18:16
Создаю новый элемент справочника "Объекты". Выдает сообщение: Обнаружено дублирование ключевых значений в поле Ссылка. Отображение данных в списке невозможно.
Текст запроса:
ВЫБРАТЬ
    СправочникОбъект.Ссылка,
    СправочникОбъект.ПометкаУдаления,
    СправочникОбъект.Предопределенный,
    СправочникОбъект.Код,
    СправочникОбъект.Наименование,
    СправочникОбъект.ВидОбъекта,
    СправочникОбъект.Город,
    СправочникОбъект.ДатаПоследнегоСобытия,
    СправочникОбъект.ДатаРегистрации,
    СправочникОбъект.Дом,
    СправочникОбъект.Индекс,
    СправочникОбъект.ИНН,
    СправочникОбъект.Квартира,
    СправочникОбъект.КодПоОКПО,
    СправочникОбъект.Комментарий,
    СправочникОбъект.Корпус,
    СправочникОбъект.КПП,
    СправочникОбъект.КтоЗарегистрировал,
    СправочникОбъект.НаименованиеДляПечати,
    СправочникОбъект.НаименованиеПолное,
    СправочникОбъект.НаселенныйПункт,
    СправочникОбъект.Ответственный,
    СправочникОбъект.ТекущийОтветственный,
    СправочникОбъект.Перспективность,
    СправочникОбъект.ПолеВводаПрочаяКИ,
    СправочникОбъект.Район,
    СправочникОбъект.Регион,
    СправочникОбъект.Статья,
    СправочникОбъект.Страна,
    СправочникОбъект.СтрокаНаправление,
    СправочникОбъект.ТипДома,
    СправочникОбъект.ТипКвартиры,
    СправочникОбъект.ТипКорпуса,
    СправочникОбъект.Улица,
    СправочникОбъект.Таб6.(
        Ссылка,
        НомерСтроки,
        Должность,
        ФИО,
        Телефон,
        Емаил,
        РабочееВремя,
        ДеньРождения
    ),
    СправочникОбъект.ПроводилисьРаботы.(
        Ссылка,
        НомерСтроки,
        ВидыРабот,
        Исполнитель,
        СрокиПроведения
    ),
    СправочникОбъект.ПровестиРаботы.(
        Ссылка,
        НомерСтроки,
        ВидыРабот,
        Сроки
    ),
    СправочникОбъект.ВидДокумента.(
        Ссылка,
        НомерСтроки,
        ВидыРабот,
        ВидДокумента,
        Фирма,
        ДатаВыставленияДокумента
    ),
    СправочникОбъект.ТехническаяКарточка.(
        Ссылка,
        НомерСтроки,
        Группа,
        СодержаниеВопроса,
        ОтветИПожелания,
        Примечание
    ),
    СправочникОбъект.ХотелосьРаботы.(
        Ссылка,
        НомерСтроки,
        ВидыРабот,
        Сроки
    ),
    СправочникОбъект.Анкета2.(
        Ссылка,
        НомерСтроки,
        Реквизит,
        Значение
    ),
    СправочникОбъект.Анкета1.(
        Ссылка,
        НомерСтроки,
        Реквизит,
        Значение
    ),
    ВложенныйЗапрос.НаКонтроле,
    СправочникОбъект.ОсновнойКонтакт,
    СправочникОбъект.ПоследнееСообщение,
    СправочникОбъект.СтатусОбъекта,
    СправочникОбъект.РайонСанктПетербурга,
    СправочникОбъект.ДатаВозврата
ИЗ
    Справочник.Объект КАК СправочникОбъект
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ОбъектНаКонтроле.НаКонтроле КАК НаКонтроле,
            ОбъектНаКонтроле.Объект КАК Объект
        ИЗ
            РегистрСведений.ОбъектНаКонтроле КАК ОбъектНаКонтроле
        ГДЕ
            ОбъектНаКонтроле.Пользователь = &ОтветственныйНаКонтроле) КАК ВложенныйЗапрос
        ПО СправочникОбъект.Ссылка = ВложенныйЗапрос.Объект.Ссылка

В чем косяк?
1 acsent
 
05.08.14
18:19
в левом соединении.
Тут соединение 1 к многим, а должно быть 1 к 1
2 PR
 
05.08.14
18:19
(0) В том, что дублируются ссылки.
Ваш КЭП.
3 DenSpb
 
05.08.14
18:24
(1) Соединение левое, но двойных строк нет.
4 acsent
 
05.08.14
18:24
(3) есть
5 PR
 
05.08.14
18:28
(3) Причем здесь соединение?
Нахрен ты в список табличные части выбираешь?
Ты вообще думаешь, когда запрос пишешь или на все воля провидения?
6 DenSpb
 
05.08.14
18:30
(5) я его не писал, только сейчас в первый раз увидел
7 DenSpb
 
05.08.14
18:34
(5) Табличные части убрал, не помогло.
8 PR
 
05.08.14
18:40
(6) Ну и не трогай тогда, раз ты вообще не при чем.
9 PR
 
05.08.14
18:40
(7) Тогда (1)
10 acsent
 
05.08.14
18:59
(5) Что то ты орешь не по теме. ТЧ сама 1с получает. Вот так вот она хочет
11 PR
 
05.08.14
19:13
(10) И сколько по твоему при таком запросе будет строк для одного элемента с двумя строками в табличной части?
12 ДенисЧ
 
05.08.14
19:16
(11) Ты не поверишь. Всего одна.
Так что лучше не позорься...
13 PR
 
05.08.14
19:21
(12) Че-то не понял.
Сейчас попробовал, табличную часть и ее реквизиты даже вывести нельзя.
Нахрена их выбирать, раз нельзя использовать?
14 ДенисЧ
 
05.08.14
19:22
(13) Как это нельзя?
Может, тебе киянку резиновую прислать?
15 PR
 
05.08.14
19:25
(14) И что ты спрашивается выведешь в строчку с одной ссылкой в поле, куда нужно поместить реквизиты из двух строк?
Насколько я помню, выборка ТЧ возвращает таблицу.
16 ДенисЧ
 
05.08.14
19:26
(15) А зачем её возвращать в строчку?
Например, её можно вывести в соседнюю ТЧ. Или посчитать по ней среднегеометрическое отклонение от идеальных пропорций и вывести в эту же строчку.
А можно ещё (гениальный план!) вообще не выводить!
17 DenSpb
 
08.08.14
17:30
Запрос переделал:
ВЫБРАТЬ
    СправочникОбъект.Ссылка,
    СправочникОбъект.ПометкаУдаления,
    СправочникОбъект.Предопределенный,
    СправочникОбъект.Код,
    СправочникОбъект.Наименование,
    СправочникОбъект.ВидОбъекта,
    СправочникОбъект.Город,
    СправочникОбъект.ДатаПоследнегоСобытия,
    СправочникОбъект.ДатаРегистрации,
    СправочникОбъект.Дом,
    СправочникОбъект.Индекс,
    СправочникОбъект.ИНН,
    СправочникОбъект.Квартира,
    СправочникОбъект.КодПоОКПО,
    СправочникОбъект.Комментарий,
    СправочникОбъект.Корпус,
    СправочникОбъект.КПП,
    СправочникОбъект.КтоЗарегистрировал,
    СправочникОбъект.НаименованиеДляПечати,
    СправочникОбъект.НаименованиеПолное,
    СправочникОбъект.НаселенныйПункт,
    СправочникОбъект.Ответственный,
    СправочникОбъект.ТекущийОтветственный,
    СправочникОбъект.Перспективность,
    СправочникОбъект.ПолеВводаПрочаяКИ,
    СправочникОбъект.Район,
    СправочникОбъект.Регион,
    СправочникОбъект.Статья,
    СправочникОбъект.Страна,
    СправочникОбъект.СтрокаНаправление,
    СправочникОбъект.ТипДома,
    СправочникОбъект.ТипКвартиры,
    СправочникОбъект.ТипКорпуса,
    СправочникОбъект.Улица,
    ВложенныйЗапрос.НаКонтроле,
    СправочникОбъект.ОсновнойКонтакт,
    СправочникОбъект.ПоследнееСообщение,
    СправочникОбъект.СтатусОбъекта,
    СправочникОбъект.РайонСанктПетербурга,
    СправочникОбъект.ДатаВозврата
ИЗ
    Справочник.Объект КАК СправочникОбъект
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ОбъектНаКонтроле.НаКонтроле КАК НаКонтроле,
            ОбъектНаКонтроле.Объект КАК Объект
        ИЗ
            РегистрСведений.ОбъектНаКонтроле КАК ОбъектНаКонтроле
        ГДЕ
            ОбъектНаКонтроле.Пользователь = &ОтветственныйНаКонтроле
            И ОбъектНаКонтроле.НаКонтроле) КАК ВложенныйЗапрос
        ПО СправочникОбъект.Ссылка = ВложенныйЗапрос.Объект.Ссылка

Все равно выходит тоже самое сообщение
18 Лефмихалыч
 
08.08.14
17:33
(0) в таблице РегистрСведений.ОбъектНаКонтроле для какой-то ссылки больше одного значения поля НаКонтроле
19 acsent
 
08.08.14
17:35
сделай сгруппировать имеющие количетво > 1
20 DenSpb
 
08.08.14
18:08
Я вот думаю. Этоже сообщение выскивает при создании нового объекта, а не при открытии списка. Поэтому может задвоение возникает из-за того, что есть задвоенные данные на кокой-либо вкладке?
21 DenSpb
 
08.08.14
18:25
Оставил такой запрос:
ВЫБРАТЬ
    СправочникОбъект.Ссылка,
    СправочникОбъект.ПометкаУдаления,
    СправочникОбъект.Предопределенный,
    СправочникОбъект.Код,
    СправочникОбъект.Наименование,
    СправочникОбъект.ВидОбъекта,
    СправочникОбъект.Город,
    СправочникОбъект.ДатаПоследнегоСобытия,
    СправочникОбъект.ДатаРегистрации,
    СправочникОбъект.Дом,
    СправочникОбъект.Индекс,
    СправочникОбъект.ИНН,
    СправочникОбъект.Квартира,
    СправочникОбъект.КодПоОКПО,
    СправочникОбъект.Комментарий,
    СправочникОбъект.Корпус,
    СправочникОбъект.КПП,
    СправочникОбъект.КтоЗарегистрировал,
    СправочникОбъект.НаименованиеДляПечати,
    СправочникОбъект.НаименованиеПолное,
    СправочникОбъект.НаселенныйПункт,
    СправочникОбъект.Ответственный,
    СправочникОбъект.ТекущийОтветственный,
    СправочникОбъект.Перспективность,
    СправочникОбъект.ПолеВводаПрочаяКИ,
    СправочникОбъект.Район,
    СправочникОбъект.Регион,
    СправочникОбъект.Статья,
    СправочникОбъект.Страна,
    СправочникОбъект.СтрокаНаправление,
    СправочникОбъект.ТипДома,
    СправочникОбъект.ТипКвартиры,
    СправочникОбъект.ТипКорпуса,
    СправочникОбъект.Улица,
    СправочникОбъект.ОсновнойКонтакт,
    СправочникОбъект.ПоследнееСообщение,
    СправочникОбъект.СтатусОбъекта,
    СправочникОбъект.РайонСанктПетербурга,
    СправочникОбъект.ДатаВозврата
ИЗ
    Справочник.Объект КАК СправочникОбъект
Все равно выходит сообщение!!!
22 acsent
 
08.08.14
18:27
>>Этоже сообщение выскивает при создании нового объекта, а не при открытии списка
23 DenSpb
 
08.08.14
18:29
(22) пункт (21) в поддержку версии (20)
24 alkorolev
 
11.08.14
10:56
(21) может, текст запроса программно формируется?
25 alkorolev
 
11.08.14
10:56
судя по (21) не может быть ошибки - нет дублирующих ссылок
26 DenSpb
 
12.08.14
17:34
(25) не программно
27 hhhh
 
12.08.14
17:40
(26) всё-таки дурдом у вас творится. Ну какой умник там додумался назвать справочник "Объект"?
28 DenSpb
 
12.08.14
18:02
(27) программер, который был до меня:)
29 DenSpb
 
12.08.14
18:35
А нашел! У объекта несколько табличных частей с динамическими списками. И у одной из них были задвоенные строчки. Исправил. Всем спасибо!