Имя: Пароль:
1C
1С v8
Запрос в регистр сведений
0 lite777
 
03.12.18
17:01
Нужно выбрать всех сотрудников у которых должность на д1 и на д2  = должн  пишу -

Запрос.Текст =
        "ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
        |    РаботникиОрганизацийСрезПоследних.Организация КАК Организация,
        |    РаботникиОрганизацийСрезПоследних.Должность,
        |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации как подр,

        |    РаботникиОрганизацийСрезПоследних.Период
        |ИЗ
        |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д2) КАК РаботникиОрганизацийСрезПоследних
        |ГДЕ
        |     РаботникиОрганизацийСрезПоследних.Должность = &Должн  

        |
        |УПОРЯДОЧИТЬ ПО
        |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации.наименование,
        |    Сотрудник.наименование";
1 Полбатона
 
03.12.18
17:02
а где д1?
2 lite777
 
03.12.18
17:03
Как тут запрос написать чтобы выбрать все сотр у котторых должн на д1 и на д2= должн  ?
3 lite777
 
03.12.18
17:03
незнаю как тут соеденить
4 Ник080808
 
03.12.18
17:07
(3) объединить
5 Ник080808
 
03.12.18
17:08
(0) вообще не понятно, тебе нужно сотрудников у которых на дату 1 и на дату 2 должность из параметра или у которых и на дату 1 и на дату2 одна и та же должность &Должность?
6 Ник080808
 
03.12.18
17:10
ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
        |    РаботникиОрганизацийСрезПоследних.Организация КАК Организация,
        |    РаботникиОрганизацийСрезПоследних.Должность,
        |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации как подр,

        |    РаботникиОрганизацийСрезПоследних.Период
        |ИЗ
        |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д2) КАК РаботникиОрганизацийСрезПоследних
        |ГДЕ
        |     РаботникиОрганизацийСрезПоследних.Должность = &Должн  
Объединить
ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
        |    РаботникиОрганизацийСрезПоследних.Организация КАК Организация,
        |    РаботникиОрганизацийСрезПоследних.Должность,
        |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации как подр,

        |    РаботникиОрганизацийСрезПоследних.Период
        |ИЗ
        |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д1) КАК РаботникиОрганизацийСрезПоследних
        |ГДЕ
        |     РаботникиОрганизацийСрезПоследних.Должность = &Должн
7 Михаил Козлов
 
03.12.18
17:11
(2) Внутреннее соединение 2-х таблиц сотрудников:
1-я - у которых должность на д1
2-я - у которых должность на д2
8 lite777
 
04.12.18
08:32
ок спасибо !
9 lite777
 
04.12.18
09:58
Все таки ОБЪЕДИНИТЬ выдает сотрудника если он есть в одной из таблиц, а мне нужно чтобы выдавал когда есть в обоих таблицах использовал ВНУТР СОЕД


Запрос.Текст="
        | ВЫБРАТЬ РАЗЛИЧНЫЕ
        |    РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
        |    РаботникиОрганизацийСрезПоследних.Организация КАК Организация,
        |    РаботникиОрганизацийСрезПоследних.Должность,
        |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации как подр,
        |     РаботникиОрганизацийСрезПоследних2.Сотрудник ,
        |    РаботникиОрганизацийСрезПоследних2.Должность,

        |    РаботникиОрганизацийСрезПоследних.Период
        |ИЗ
        |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д1) КАК РаботникиОрганизацийСрезПоследних
        |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ
        |      РегистрСведений.РаботникиОрганизаций.СрезПоследних(&д2) КАК РаботникиОрганизацийСрезПоследних2
        |ПО
        |     РаботникиОрганизацийСрезПоследних.Сотрудник=РаботникиОрганизацийСрезПоследних2.Сотрудник
        
        |ГДЕ
        |      РаботникиОрганизацийСрезПоследних.Должность = &Должн
        |       И РаботникиОрганизацийСрезПоследних2.Должность = &Должн И
        |       РаботникиОрганизацийСрезПоследних.Сотрудник.Статус<>&ВыбСтатус     
        | УПОРЯДОЧИТЬ ПО
        |    РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации,
        |    РаботникиОрганизацийСрезПоследних.Сотрудник"   ;
10 GANR
 
04.12.18
10:01
(0) Не я телепатический аппарат дома забыл.
11 Buster007
 
04.12.18
10:15
(9) а поч по должн не соед? зач усл добав?
12 Buster007
 
04.12.18
10:16
+(10) ощущение, что автора штрафуют за количество символов. Чем больше символов набрал, тем больше минус премии
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс