Имя: Пароль:
1C
1С v8
СКД и вывод реультатов
0 rull9ss
 
15.04.12
15:35
Сильно не пинать, только учусь.

Есть 2 регистра: Регистр сведений из которого мы берем период, Транспортное средство и значение счетчика на начало дня; и регистр накопления из которого мы берем километраж который проехало транспортное средство за день.
Текст запроса

ВЫБРАТЬ
   КилометражДоставок.Километраж КАК Километраж,
   БригадыДоставки.ЗначениеСчетчика,
   БригадыДоставки.Период КАК Период,
   БригадыДоставки.ТранспортноеСредство
ИЗ
   РегистрСведений.БригадыДоставки КАК БригадыДоставки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.КилометражДоставок КАК КилометражДоставок
       ПО (КилометражДоставок.ТранспортноеСредство = БригадыДоставки.ТранспортноеСредство)

СГРУППИРОВАТЬ ПО
   БригадыДоставки.ЗначениеСчетчика,
   БригадыДоставки.Период,
   БригадыДоставки.ТранспортноеСредство,
   КилометражДоставок.Километраж

В итоге получается что километраж записывается даже в те дни, в которых машина не была на выездах.

http://s019.radikal.ru/i635/1204/b7/b5d11fbb752a.jpg (красным отмечено лишнее, т.е. в тех полях должно быть пусто)

Такое ощущение что напутал что-то со связями, но сам понять не могу где напорол. Подскажите как решить проблему
1 rull9ss
 
15.04.12
15:37
СКД и вывод результатов*
2 experimentator76
 
15.04.12
15:50
(0) группировки местами поменяй
3 rull9ss
 
15.04.12
16:01
(2) подскажите каким образом
4 catena
 
15.04.12
16:06
Может стоит из регистра сведений последнее брать?
5 rull9ss
 
15.04.12
16:09
РегистрСведений.БригадыДоставки.СрезПоследних? в таком случае будет выбираться только за последнее число из регистра, а мне необходимо за все даты
6 catena
 
15.04.12
16:11
(5)Срез последних на каждую дату - ищем в поиске.
7 rull9ss
 
15.04.12
16:31
(6) попробовал - ничего не изменилось. все равно в дату дублируются километражи за прошедшие даты. тут в запросе ошибка - а где, понять не могу.
8 catena
 
15.04.12
16:33
(7)Смотри, у тебя связь только по ТС. Если в один день было несколько записей счетчика или километража - результат будет дублироваться. Добавляй условия в соединение, например, по периоду. Отсекай лишнее. Сложно сказать, не зная, как оно все туды пишется.
2 + 2 = 3.9999999999999999999999999999999...