Имя: Пароль:
1C
1С v8
Помощь. Кривой запрос
0 DanSer2016
 
23.07.16
12:44
Нужно отобрать сотрудников практикантов (ну или пенсионеров) запросом, эти данные записаны в "Дополнительных сведениях". Сам запрос :
ВЫБРАТЬ
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ПодразделениеОрганизации,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Должность,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема КАК ДатаПриема,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник.Организация
ИЗ
    Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации
ГДЕ
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема > &ДатаПриема
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения < &ДатаУвольнения
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения > &ДатаПриема
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник.Организация = &Организация

УПОРЯДОЧИТЬ ПО
    ДатаПриема

Кривой но рабочий, никак толком корректировку его не могу сделать. А именно хотелось бы из одного запроса данные передать в другой, здесь же объединением двух таблиц - печаль в общем. Народ, подскажите как сделать.
1 Горогуля
 
23.07.16
12:47
соединение
2 DanSer2016
 
25.07.16
01:08
(1)  не тот запрос выложил...
ВЫБРАТЬ
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ПодразделениеОрганизации,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Должность,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема КАК ДатаПриема,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения,
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник.Организация,
    ЗначенияСвойствОбъектов.Объект,
    ЗначенияСвойствОбъектов.Свойство,
    ЗначенияСвойствОбъектов.Значение
ИЗ
    Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ПО ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник = ЗначенияСвойствОбъектов.Объект.Ссылка
ГДЕ
    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема > &ДатаПриема
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения < &ДатаУвольнения
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения > &ДатаПриема
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник.Организация = &Организация
    И ЗначенияСвойствОбъектов.Значение = &Значение

УПОРЯДОЧИТЬ ПО
    ДатаПриема
3 GANR
 
25.07.16
01:54
(0) ладно, начинаю с постановки задачи. надо ли выводить сотрудников, по которым нет записей в "доп. сведениях"?
4 Tateossian
 
25.07.16
02:42
(2)

1) Все что в "ГДЕ" перенести в " ПО":

ПО ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник = ЗначенияСвойствОбъектов.Объект.Ссылка

И

    ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема > &ДатаПриема
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения < &ДатаУвольнения
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаУвольнения > &ДатаПриема
    И ПриемНаРаботуВОрганизациюРаботникиОрганизации.Сотрудник.Организация = &Организация

2) ЗначенияСвойствОбъектов.Объект.Ссылка заменить на ЗначенияСвойствОбъектов.Объект

3) полагаю, еще нужно параметр для свойства задать (?)
5 Горогуля
 
25.07.16
04:09
(2) святая корова! никогда не добывай данные из документов. бывают случаи, когда нужно, но редко
6 Дебет
 
25.07.16
04:18
(5) +5