Имя: Пароль:
1C
1С v8
Что не так в запросе.
, ,
0 wade25
 
20.10.11
10:25
Добрый день.
 Выводит все поля по сотруднику перебирая все возможные поля из других таблиц...(

ВЫБРАТЬ
   СотрудникиОрганизаций.Наименование КАК Фамилия,
   СотрудникиОрганизаций.Физлицо.СтраховойНомерПФР КАК Страховой,
   СотрудникиОрганизаций.ДатаНачала КАК ДействуетС,
   СотрудникиОрганизаций.ДатаПриемаНаРаботу,
   СотрудникиОрганизаций.НомерДоговора КАК НомерДоговора,
   СотрудникиОрганизаций.ДатаДоговора КАК ДатаДоговора,
   СотрудникиОрганизаций.Физлицо.ДатаРождения,
   СотрудникиОрганизаций.ПодразделениеОрганизации КАК Подразделение,
   СотрудникиОрганизаций.Должность КАК Должность,
   СотрудникиОрганизаций.ТарифнаяСтавка КАК Оклад,
   ПаспортныеДанныеФизЛиц.ДокументСерия КАК Серия,
   ПаспортныеДанныеФизЛиц.ДокументНомер КАК Номер,
   ПаспортныеДанныеФизЛиц.ДокументДатаВыдачи КАК ДатаВыдачи,
   ПаспортныеДанныеФизЛиц.ДокументКемВыдан КАК КемВыжан,
   ПаспортныеДанныеФизЛиц.ДокументКодПодразделения КАК КодПодразделения,
   СотрудникиОрганизаций.Физлицо.ИНН КАК ИНН,
   КонтактнаяИнформация.Поле1 КАК Один,
   КонтактнаяИнформация.Поле2 КАК Два,
   КонтактнаяИнформация.Поле3 КАК Три,
   КонтактнаяИнформация.Поле4 КАК Четыре,
   КонтактнаяИнформация.Поле5 КАК Пять,
   КонтактнаяИнформация.Поле6 КАК Шесть,
   КонтактнаяИнформация.Поле7 КАК Семь,
   КонтактнаяИнформация.Поле8 КАК Восемь,
   КонтактнаяИнформация.Поле9 КАК Девять,
   КонтактнаяИнформация.Поле10 КАК Десять
ИЗ
   Справочник.СотрудникиОрганизаций КАК СотрудникиОрганизаций
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц
           ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
           ПО ПаспортныеДанныеФизЛиц.ФизЛицо.Ссылка = КонтактнаяИнформация.Объект
       ПО СотрудникиОрганизаций.Физлицо.ИНН = ПаспортныеДанныеФизЛиц.ФизЛицо.ИНН
ГДЕ
   СотрудникиОрганизаций.Ссылка = &СсылкаНаОбъект
1 mikecool
 
20.10.11
10:26
а надо то что? правильно выводит
2 wade25
 
20.10.11
10:27
Одно поле, один сотрудник.
3 НЕА123
 
20.10.11
10:29
(0)
ВНУТРЕННЕЕ заменить на ЛЕВОЕ
?
4 Fragster
 
гуру
20.10.11
10:30
КонтактнаяИнформация.ПолеХХ <- вот это не так.
5 mikecool
 
20.10.11
10:30
(2) тогда в левое соединение добавляй условия на выборку только одной записи справа по сотруднику
6 Axel2009
 
20.10.11
10:31
РегистрСведений.КонтактнаяИнформация
ты уж определись какую контактную информацию хочешь получить
7 wade25
 
20.10.11
10:42
(4) Угу =) Чет вообще постоянно, на чем то глупом запинаюсь =)
8 n0ther
 
20.10.11
10:52
ВНУТРЕННЕЕ на ЛЕВОЕ и не к ПаспортныеДанныеФизЛиц а к СотрудникиОрганизаций

и соединение не по ИНН а по физлицам

и обрабатывай NULL

и read уже TFM
9 Renat11111
 
20.10.11
10:57
(0) Почему по ИНН соединяешь, а не по Физ. лицу

 ПО СотрудникиОрганизаций.Физлицо.ИНН = ПаспортныеДанныеФизЛиц.ФизЛицо.ИНН
10 wade25
 
20.10.11
11:01
Уже разобрался)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.