Имя: Пароль:
1C
1С v8
Запрос не вытягивает контактную информацию
,
0 SherifSP
 
02.03.13
13:07
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   РаботникиОрганизации.Сотрудник,
   КонтактнаяИнформация.Представление КАК КонтактнаяИнформация
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизации
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО РаботникиОрганизации.Сотрудник = КонтактнаяИнформация.Объект
{ГДЕ
   РаботникиОрганизации.Сотрудник.Физлицо.* КАК ФизЛицо,
   РаботникиОрганизации.ПодразделениеОрганизации.* КАК ПодразделениеОрганизации,
   РаботникиОрганизации.ОбособленноеПодразделение.* КАК ОбособленноеПодразделение,
   РаботникиОрганизации.ГрафикРаботы.* КАК ГрафикРаботы,
   РаботникиОрганизации.Организация.* КАК Организация,
   РаботникиОрганизации.Сотрудник.Код КАК ТабельныйНомер,
   РаботникиОрганизации.ЗанимаемыхСтавок КАК ЗанимаемыхСтавок,
   РаботникиОрганизации.Сотрудник.* КАК Сотрудник,
   (ВЫБОР
           КОГДА РаботникиОрганизации.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
               ТОГДА ДОБАВИТЬКДАТЕ(РаботникиОрганизации.Период, ДЕНЬ, -1)
           ИНАЧЕ "-"
       КОНЕЦ) КАК ДатаУвольнения,
   РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения КАК ФизЛицоДатаРождения,
   РаботникиОрганизации.Сотрудник.Физлицо.КодПоДРФО КАК ФизЛицоДРФО,
   РаботникиОрганизации.Сотрудник.Физлицо.Комментарий КАК ФизЛицоКомментарий,
   РаботникиОрганизации.Сотрудник.Физлицо.Пол.* КАК ФизЛицоПол,
   РаботникиОрганизации.Сотрудник.Физлицо.МестоРождения КАК ФизЛицоМестоРождения,
   (ВЫБОР
           КОГДА ГОД(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) = 1
               ТОГДА 0
           ИНАЧЕ ГОД(&Период) - ГОД(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) + ВЫБОР
                   КОГДА МЕСЯЦ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) * 100 + ДЕНЬ(РаботникиОрганизации.Сотрудник.Физлицо.ДатаРождения) > МЕСЯЦ(&Период) * 100 + ДЕНЬ(&Период)
                       ТОГДА -1
                   ИНАЧЕ 0
               КОНЕЦ
       КОНЕЦ) КАК ФизЛицоВозраст,
   (ВЫБОР
           КОГДА РаботникиОрганизации.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
               ТОГДА РаботникиОрганизации.Регистратор
           ИНАЧЕ "-"
       КОНЕЦ).* КАК ПриказОбУвольнении,
   РаботникиОрганизации.Должность.* КАК Должность}


Что не так сделал?
1 SherifSP
 
02.03.13
13:09
Вот по проще, тоже не вытягивает, думаю что то в соединениях?

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   РаботникиОрганизации.Сотрудник,
   КонтактнаяИнформация.Представление КАК КонтактнаяИнформация
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизации
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО РаботникиОрганизации.Сотрудник = КонтактнаяИнформация.Объект
2 hhhh
 
02.03.13
13:09
у сотрудников не бывает контактной информации. Это что, вопрос-тест?
3 SherifSP
 
02.03.13
13:13
(2) Как можно соединить с физ лицом, чтобы вывести контактные данные?
4 Lancer666
 
02.03.13
13:18
Ну так бери РаботникиОрганизации.Сотрудник.ФизЛицо и соединяй с контактнаяИнформация.Объект
5 SherifSP
 
02.03.13
13:19
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   РаботникиОрганизации.Сотрудник.Физлицо,
   КонтактнаяИнформация.Представление
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(&Период, ) КАК РаботникиОрганизации
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
       ПО РаботникиОрганизации.Сотрудник.Физлицо = КонтактнаяИнформация.Объект