Имя: Пароль:
1C
1С v8
Соединение запросов ЗУП 2,5
0 lite777
 
13.11.19
14:40
Добрый день, ЗУП 2,5 нужно выбрать сотрудников  на д3, и добавить в запрос устроенных с д3-д2 ,по отдельности запросы работают, а вот соединение нет,


ВЫБРАТЬ
    
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.Период,
    РаботникиОрганизацийСрезПоследних2.Сотрудник

ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д3) КАК РаботникиОрганизацийСрезПоследних
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д2) КАК РаботникиОрганизацийСрезПоследних2
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник = РаботникиОрганизацийСрезПоследних2.Сотрудник
ГДЕ
    РаботникиОрганизацийСрезПоследних2.Период МЕЖДУ &д3 И &д2
    И РаботникиОрганизацийСрезПоследних2.ПричинаИзмененияСостояния = &ПричинаИзмененияСостояния
    И РаботникиОрганизацийСрезПоследних2.ПодразделениеОрганизации = &Подр2
    И  РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации = &Подр2
1 ДенисЧ
 
13.11.19
14:41
Условия из где переноси в ПО
2 Йохохо
 
13.11.19
14:45
а точно их надо добавить справа а не снизу?
3 lite777
 
13.11.19
15:06
счас попробую
4 RomaH
 
naïve
13.11.19
15:14
... а почему не объединить?
5 lite777
 
13.11.19
15:34
ВЫБРАТЬ
    
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.Период,
    РаботникиОрганизацийСрезПоследних2.Сотрудник

ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д3) КАК РаботникиОрганизацийСрезПоследних
        ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д2) КАК РаботникиОрганизацийСрезПоследних2
        ПО РаботникиОрганизацийСрезПоследних.Сотрудник = РаботникиОрганизацийСрезПоследних2.Сотрудник И  РаботникиОрганизацийСрезПоследних2.Период МЕЖДУ &д3 И &д2
    И РаботникиОрганизацийСрезПоследних2.ПричинаИзмененияСостояния = &ПричинаИзмененияСостояния
    И РаботникиОрганизацийСрезПоследних2.ПодразделениеОрганизации = &Подр2

ГДЕ
      РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации = &Подр2
6 lite777
 
13.11.19
15:34
так из первого запроса берет
7 ИУБиПовиц
 
13.11.19
16:06
А дата периода у СрезПоследних2.Период случайно не меньше д2?
И я бы сделал 1 временную таблицу, в которой без ГДЕ, и вторую выборку в которую эти условия добавил, для наглядности, и посмотрел в консоли что выдается во времянке
8 ИУБиПовиц
 
13.11.19
16:07
А так сначала вы накладываете условия ВТ, получаете срез, а затем отсекаете значения ГДЕ
9 lite777
 
13.11.19
16:29
ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.Период
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д3, ) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации = &Подр2

ОБЪЕДИНИТЬ  
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
    РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния,
    РаботникиОрганизацийСрезПоследних.Сотрудник,
    РаботникиОрганизацийСрезПоследних.Период
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д2) КАК РаботникиОрганизацийСрезПоследних
ГДЕ
    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации = &Подр2
    И РаботникиОрганизацийСрезПоследних.Период МЕЖДУ &д3 И &д2
    И РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния = &ПричинаИзмененияСостояния
10 lite777
 
13.11.19
16:30
Так нормально ! Спасибо ВСЕМ.