Имя: Пароль:
1C
1С v8
запрос по строкам
0 Doman26
 
09.09.11
13:57
имеется запрос:
ВЫБРАТЬ

ВЫБРАТЬ
   ШиныНаМашинеСрезПоследних.Л11
   ШиныНаМашинеСрезПоследних.Л21,
   ШиныНаМашинеСрезПоследних.Л31,
   ОстаточнаяСтоимостьШиныСрезПоследних.ОстаточнаяСтоимость,
   НормаПробегаШинСрезПоследних.НормаПробега,
   ПробегШинОстатки.пробегОстаток,
   ШиныНаМашинеСрезПоследних.Машина,
   
ИЗ
   РегистрСведений.ШиныНаМашине.СрезПоследних(&Дата, Машина = &Машина) КАК ШиныНаМашинеСрезПоследних
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОстаточнаяСтоимостьШины.СрезПоследних(&Дата, ) КАК ОстаточнаяСтоимостьШиныСрезПоследних
       ПО ШиныНаМашинеСрезПоследних.Л11 = ОстаточнаяСтоимостьШиныСрезПоследних.Шина
           И ШиныНаМашинеСрезПоследних.Л21 = ОстаточнаяСтоимостьШиныСрезПоследних.Шина
           И ШиныНаМашинеСрезПоследних.Л31 = ОстаточнаяСтоимостьШиныСрезПоследних.Шина

       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НормаПробегаШин.СрезПоследних(&Дата, ) КАК НормаПробегаШинСрезПоследних
       ПО ШиныНаМашинеСрезПоследних.Л11 = НормаПробегаШинСрезПоследних.Шина
           И ШиныНаМашинеСрезПоследних.Л21 = НормаПробегаШинСрезПоследних.Шина
           И ШиныНаМашинеСрезПоследних.Л31 = НормаПробегаШинСрезПоследних.Шина

       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПробегШин.Остатки(&Дата, ) КАК ПробегШинОстатки
       ПО ШиныНаМашинеСрезПоследних.Л11 = ПробегШинОстатки.Шина
           И ШиныНаМашинеСрезПоследних.Л21 = ПробегШинОстатки.Шина
           И ШиныНаМашинеСрезПоследних.Л31 = ПробегШинОстатки.Шина


л11,Л21,Л31 - ресурсы, в которых лежит ШИНЫ, в смысл в том чтобы их внести в строки а в колонках по ним найти НормаПробега,ПробегОстаток и КОнечную стоимость, подскажите ка4к это делается?
1 Ненавижу 1С
 
гуру
09.09.11
13:59
ОБЪЕДИНИТЬ?
2 unregistered
 
09.09.11
14:00
(0) >>

ШиныНаМашинеСрезПоследних.Л11 = ОстаточнаяСтоимостьШиныСрезПоследних.Шина
  И ШиныНаМашинеСрезПоследних.Л21 = ОстаточнаяСтоимостьШиныСрезПоследних.Шина
  И ШиныНаМашинеСрезПоследних.Л31 = ОстаточнаяСтоимостьШиныСрезПоследних.Шина

Как такое может быть, что Шина одновременно равна и Л11 и Л21 и Л31? Бред какой-то...
3 Doman26
 
09.09.11
14:04
(1) можно поподробнее
(2) согласен надо выбирать ОстаточнаяСтоимостьШиныСрезПоследних по каждой шине, и они могут быть не равны
4 Ненавижу 1С
 
гуру
09.09.11
14:10
(3) в (2) к тому, что условие такое не может выполняться
5 unregistered
 
09.09.11
14:10
(3) >> согласен

тогда см. (1)
6 Ненавижу 1С
 
гуру
09.09.11
14:13
как-то так


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

       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НормаПробегаШин.СрезПоследних(&Дата, ) КАК НормаПробегаШинСрезПоследних
       ПО ШиныНаМашинеСрезПоследних.Л11 = НормаПробегаШинСрезПоследних.Шина

       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПробегШин.Остатки(&Дата, ) КАК ПробегШинОстатки
       ПО ШиныНаМашинеСрезПоследних.Л11 = ПробегШинОстатки.Шина
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
   ШиныНаМашинеСрезПоследних.Л21 КАК Шина
   ОстаточнаяСтоимостьШиныСрезПоследних.ОстаточнаяСтоимость,
   НормаПробегаШинСрезПоследних.НормаПробега,
   ПробегШинОстатки.пробегОстаток,
   ШиныНаМашинеСрезПоследних.Машина,
   
ИЗ
   РегистрСведений.ШиныНаМашине.СрезПоследних(&Дата, Машина = &Машина) КАК ШиныНаМашинеСрезПоследних
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОстаточнаяСтоимостьШины.СрезПоследних(&Дата, ) КАК ОстаточнаяСтоимостьШиныСрезПоследних
       ПО ШиныНаМашинеСрезПоследних.Л21 = ОстаточнаяСтоимостьШиныСрезПоследних.Шина

       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НормаПробегаШин.СрезПоследних(&Дата, ) КАК НормаПробегаШинСрезПоследних
       ПО ШиныНаМашинеСрезПоследних.Л21 = НормаПробегаШинСрезПоследних.Шина

       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПробегШин.Остатки(&Дата, ) КАК ПробегШинОстатки
       ПО ШиныНаМашинеСрезПоследних.Л21 = ПробегШинОстатки.Шина
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
   ШиныНаМашинеСрезПоследних.Л31 КАК Шина
   ОстаточнаяСтоимостьШиныСрезПоследних.ОстаточнаяСтоимость,
   НормаПробегаШинСрезПоследних.НормаПробега,
   ПробегШинОстатки.пробегОстаток,
   ШиныНаМашинеСрезПоследних.Машина,
   
ИЗ
   РегистрСведений.ШиныНаМашине.СрезПоследних(&Дата, Машина = &Машина) КАК ШиныНаМашинеСрезПоследних
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОстаточнаяСтоимостьШины.СрезПоследних(&Дата, ) КАК ОстаточнаяСтоимостьШиныСрезПоследних
       ПО ШиныНаМашинеСрезПоследних.Л31 = ОстаточнаяСтоимостьШиныСрезПоследних.Шина

       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НормаПробегаШин.СрезПоследних(&Дата, ) КАК НормаПробегаШинСрезПоследних
       ПО ШиныНаМашинеСрезПоследних.Л31 = НормаПробегаШинСрезПоследних.Шина

       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПробегШин.Остатки(&Дата, ) КАК ПробегШинОстатки
       ПО ШиныНаМашинеСрезПоследних.Л31 = ПробегШинОстатки.Шина
Закон Брукера: Даже маленькая практика стоит большой теории.