Имя: Пароль:
1C
1С v8
Вопрос по запросу. Помогите.
0 Обработка
 
27.11.13
20:38
Запрос.Текст ="ВЫБРАТЬ
|СписаниеЗапчастейТовары.Номенклатура,
|СписаниеЗапчастейТовары.ОбъектУчета,
|СписаниеЗапчастейТовары.СтатьяЗатрат,
|СписаниеЗапчастейТовары.Количество,
|ПоказателиНоменклатуры.Показатель
|ПОМЕСТИТЬ ВТ_Док
|ИЗ
|Документ.СписаниеЗапчастей.Товары КАК СписаниеЗапчастейТовары
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПоказателиНоменклатуры КАК ПоказателиНоменклатуры
|ПО СписаниеЗапчастейТовары.Номенклатура = ПоказателиНоменклатуры.Номенклатура
|ГДЕ
|СписаниеЗапчастейТовары.Ссылка = &ТекДок
|;
|////////////////////////////////////////////////
|ВЫБРАТЬ
|ВТ_Док.ОбъектУчета как ТС,
|ВТ_Док.СтатьяЗатрат как СтатьяЗатрат,
|ВТ_Док.Количество как Количество,
|ПробегиОстатки.ПоказательПробега как ПоказательПробега,
|ПробегиОстатки.ПробегОстаток как Пробег
|ИЗ
|РегистрНакопления.Пробеги.Остатки(&Граница) КАК ПробегиОстатки
|левое СОЕДИНЕНИЕ ВТ_Док КАК ВТ_Док
|ПО ПробегиОстатки.ТС = ВТ_Док.ОбъектУчета
|ГДЕ
|ПробегиОстатки.ПоказательПробега = ВТ_Док.Показатель";

У меня если нет данных по "ПробегиОстатки" то в результате запроса в выборке не все строки из дока. А мне нужны по всем строкам из документа. ДАже если пробег нулевой.
Как переделать?
1 Галахад
 
гуру
27.11.13
20:42
А если ГДЕ заменить на И?
2 Обработка
 
27.11.13
20:45
(1) Не прокатил.
3 Галахад
 
гуру
27.11.13
20:46
А в каком месте менял?
4 Обработка
 
27.11.13
20:47
В конце.
5 Fragster
 
модератор
27.11.13
20:48
(1) +
открыть конструктор и поменять на странице "соединения" галочку в колонке "все" с левой на правую
6 Fragster
 
модератор
27.11.13
20:48
на странице "связи"
7 Обработка
 
27.11.13
20:49
Пробовал правое соединение пробовал менять местами так:
|ИЗ
|ВТ_Док КАК ВТ_Док
|левое СОЕДИНЕНИЕ РегистрНакопления.Пробеги.Остатки(&Граница) КАК ПробегиОстатки
|ПО ВТ_Док.ОбъектУчета = ПробегиОстатки.ТС
|ГДЕ
|ПробегиОстатки.ПоказательПробега = ВТ_Док.Показатель";

Не помогло.
8 Галахад
 
гуру
27.11.13
20:50
Ну вот...
9 Галахад
 
гуру
27.11.13
20:53
(7) См. (1)
10 Fragster
 
модератор
27.11.13
20:57
(7) а (1) к этому еще?
11 Обработка
 
27.11.13
21:02
(9)(10) Спасибо помогли.

|ВЫБРАТЬ
            |    ВТ_Док.ОбъектУчета как ТС,
            |    ВТ_Док.СтатьяЗатрат как СтатьяЗатрат,
            |    ВТ_Док.Количество как Количество,
            |    ВТ_Док.Показатель,
            |    ПробегиОстатки.ПоказательПробега как ПоказательПробега,
            |    ПробегиОстатки.ПробегОстаток как Пробег
            |ИЗ
            |    РегистрНакопления.Пробеги.Остатки(&Граница) КАК ПробегиОстатки
            |        правое СОЕДИНЕНИЕ ВТ_Док КАК ВТ_Док
            |        ПО ПробегиОстатки.ТС = ВТ_Док.ОбъектУчета
            |и
            |    ПробегиОстатки.ПоказательПробега = ВТ_Док.Показатель";
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.