Имя: Пароль:
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) ощущение, что автора штрафуют за количество символов. Чем больше символов набрал, тем больше минус премии
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn