Имя: Пароль:
1C
1С v8
Связь в запросе
0 plur
 
16.03.18
15:33
Здравствуйте!

Как правильно связать документ и регистр сведений?

Пишу в запросе:

ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ПутевойЛист.ЧасыВРаботе,
    ПутевойЛист.Водитель,
    ТарифыЗПСрезПоследних.Сотрудник,
    ТарифыЗПСрезПоследних.Тариф,
    ТарифыЗПСрезПоследних.Сумма
ИЗ
    Документ.ПутевойЛист КАК титПутевойЛист
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ТарифыЗП.СрезПоследних КАК ТарифыЗПСрезПоследних
        ПО ПутевойЛист.Водитель = ТарифыЗПСрезПоследних.Сотрудник

Таблица пустая. Типы данных одинаковые у ПутевойЛист.Водитель и ТарифыЗПСрезПоследних.Сотрудник.
Что не нравится ему?

Мне нужно в итоге получить Тарифы по сотруднику.

Заранее спасибо!
1 Малыш Джон
 
16.03.18
15:36
(0) ну может нет у тебя таких водителей, по которым и путевые листы есть и тарифы в регистр занесены
2 arsik
 
гуру
16.03.18
15:37
(0) Связь непорочная
3 Михаил Козлов
 
16.03.18
15:39
(0) Сделайте левое соединение для начала.
4 plur
 
16.03.18
15:40
(1) Есть, специально сделал чтобы проверить
(2) Оценил :)
5 evorle145
 
16.03.18
15:41
(0) чем левое соединение отличается от внутреннего рассказать?
6 rozer76
 
16.03.18
15:43
(4) ВЫБРАТЬ РАЗРЕШЕННЫЕ ?
7 Малыш Джон
 
16.03.18
15:43
(3)(5)  зачем? и так понятно, что вместо тарифов NULL будет
8 Малыш Джон
 
16.03.18
15:45
(4) варианта 2: или РАЗРЕШЕННЫЕ мешают, или у тебя в поле СОтрудник стоит не то же самое, что в поле Водитель
9 Cool_Profi
 
16.03.18
15:46
Можно попробовать ПОЛНОЕ СОЕДИНЕНИЕ и посмотреть где что
10 Малыш Джон
 
16.03.18
15:47
(9) ну раскидает запрос данные по разным строчкам, а дальше что?
11 Cool_Profi
 
16.03.18
15:49
(10) Посмотреть как минимум на типы. Посмотреть на водителей и сравнить с тарифами. выводы сделать можно
12 RomanYS
 
16.03.18
15:49
(10) а дальше ты поймешь, например, что это разные справочники(физлица, сотрудники, водители и ещё хз кто в твоей конфе)
13 Малыш Джон
 
16.03.18
15:51
(11) (12)  см (0)
"Типы данных одинаковые у ПутевойЛист.Водитель и ТарифыЗПСрезПоследних.Сотрудник"
14 Малыш Джон
 
16.03.18
15:53
+(13) если дело не в РАЗРЕШЕННЫХ, то понятно , что данные не совпадают.
я поэтому и спрашивал - а зачем это ещё раз проверять?
15 RomanYS
 
16.03.18
15:54
(13) могут быть дубли даже в одном справочнике.
Что мешает сделать (9) и понять где проблема: в связях или отсутсвии/недоступности данных
16 Малыш Джон
 
16.03.18
16:02
(15) Оке.
(4)ТС сделай пожалуйста левое или полное соединение и скажи что там в таблице
17 MakaMaka
 
16.03.18
16:05
Либо не заполнены тарифы у водителей из путевых листов, либо нет путевых листов, либо разные типы данных. возможно что верны все 3 варианта
18 Малыш Джон
 
16.03.18
16:07
Тадамм!  в нашем полку непрочитавших, но отписавшихся - пополнение!
19 plur
 
16.03.18
16:09
(17) (16) ТипДанных - одинаковый, при левом соединении - из док-та данные есть, из регистра нет. Записи проверил в регистре - есть по сотруднику.
20 Numerus Mikhail
 
16.03.18
16:09
(19) докажи
21 RomanYS
 
16.03.18
16:10
(19) ПОЛНОЕ
22 Малыш Джон
 
16.03.18
16:12
(19) посмотри в самом регистре в поле сотрудник точно тот водитель? ты же его сам вводи, верно? по коду сравни с водителем из путевого листа
23 plur
 
16.03.18
16:17
(22) БЛ%ТЬ! Спасибо, код разный был.

Благодарю всех!
24 Малыш Джон
 
16.03.18
16:18
)))))))))
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс