Имя: Пароль:
1C
1С v8
Дублирование данных в запросе
0 Валидатор
 
21.10.13
10:45
Пишу запрос для выбора данных сотрудников (фио, паспорт, сумма зарплаты и номер счета) для документа Зарплата к выплате организаций, и происходит в некоторых моментах дублирование лиц, почему? вот запрос:
ВЫБРАТЬ
    ФизическиеЛица.Ссылка,
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия КАК Серия,
    ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер КАК Номер,
    ЛицевыеСчетаРаботниковОрганизации.НомерЛицевогоСчета,
    ЗарплатаКВыплатеОрганизацийЗарплата.Сумма,
    ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо
ИЗ
    РегистрСведений.ЛицевыеСчетаРаботниковОрганизации КАК ЛицевыеСчетаРаботниковОрганизации
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних КАК ПаспортныеДанныеФизЛицСрезПоследних
            ПО (ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка)
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ПО (КонтактнаяИнформация.Объект = ФизическиеЛица.Ссылка)
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
            ПО (ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ФизическиеЛица.Ссылка)
        ПО ЛицевыеСчетаРаботниковОрганизации.ФизЛицо = ФизическиеЛица.Ссылка
ГДЕ
    ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка = &СсылкаНаОбъект
    И ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка.СпособВыплаты = &СпособВыплаты
1 Валидатор
 
21.10.13
10:47
1c 8.2 ЗУп
2 Нуф-Нуф
 
21.10.13
10:47
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            ПО (КонтактнаяИнформация.Объект = ФизическиеЛица.Ссылка)
3 Нуф-Нуф
 
21.10.13
10:47
в контактной информации может быть несколько контактов
4 Валидатор
 
21.10.13
10:49
(2) как тогда сделать чтобы по конкретно выбранному физ лицу данные писались?
5 Defender aka LINN
 
21.10.13
10:50
(0) А нафига вообще соединение с контактной информацией?
6 Rie
 
21.10.13
10:51
А зачем там вообще соединение с контактной информацией, если данные этого регистра не используются?
7 Восточный Парень
 
21.10.13
10:52
(6) +100500
8 Sabbath
 
21.10.13
10:53
(0) В таких случаях можно вывести в консоли все поля и посмотреть, чем различаются строки, тогда понятно откуда идет задвоение.
А причины уже сказали
9 Валидатор
 
21.10.13
10:53
видимо я его добавил, и что то хотел взять из него, убрал иеперь норм все
10 Валидатор
 
21.10.13
10:53
(8) по консоли и смотрел
11 hhhh
 
21.10.13
10:54
ну, он специально, чтобы нам задачку подбросить. Мозги размять.
12 Sabbath
 
21.10.13
10:57
(10) тогда там надо было искать различия в строках и увидел бы, что различается по контактной инфе
13 anaed
 
21.10.13
11:12
(12) ну так он из КИ ничего не получал - строки были бы идентичны :)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн