Имя: Пароль:
1C
1С v8
Выборка строки с максимальной датой.
0 XiPyPg2012
 
06.09.13
11:20
со второй части объединения надо получить 1 строку та которая будет с максимальной датой, подскажите как это сделать?
[CODE]ВЫБРАТЬ
    Авто_МестонахождениеТранспортныхСредств.Организация,
    Авто_МестонахождениеТранспортныхСредств.Подразделение,
    Авто_МестонахождениеТранспортныхСредств.Водитель,
    Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство,
    Авто_МестонахождениеТранспортныхСредств.Период,
    Авто_МестонахождениеТранспортныхСредств.Регистратор КАК Регистратор,
    Авто_МестонахождениеТранспортныхСредств.Регион КАК Регион
ПОМЕСТИТЬ Местонахождение
ИЗ
    РегистрСведений.Авто_МестонахождениеТранспортныхСредств КАК Авто_МестонахождениеТранспортныхСредств
ГДЕ
    Авто_МестонахождениеТранспортныхСредств.Период >= &ДатаНачала
    И Авто_МестонахождениеТранспортныхСредств.Период <= &ДатаКонца
    И Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство = &ТранспортноеСредство

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Авто_МестонахождениеТранспортныхСредств.Организация,
    Авто_МестонахождениеТранспортныхСредств.Подразделение,
    Авто_МестонахождениеТранспортныхСредств.Водитель,
    Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство,
    МАКСИМУМ(Авто_МестонахождениеТранспортныхСредств.Период),
    Авто_МестонахождениеТранспортныхСредств.Регистратор,
    Авто_МестонахождениеТранспортныхСредств.Регион
ИЗ
    РегистрСведений.Авто_МестонахождениеТранспортныхСредств КАК Авто_МестонахождениеТранспортныхСредств
ГДЕ
    Авто_МестонахождениеТранспортныхСредств.Период < &ДатаНачала
    И Авто_МестонахождениеТранспортныхСредств.Активность = ИСТИНА
    И Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство = &ТранспортноеСредство

СГРУППИРОВАТЬ ПО
    Авто_МестонахождениеТранспортныхСредств.Подразделение,
    Авто_МестонахождениеТранспортныхСредств.Организация,
    Авто_МестонахождениеТранспортныхСредств.Регистратор,
    Авто_МестонахождениеТранспортныхСредств.Водитель,
    Авто_МестонахождениеТранспортныхСредств.Регион,
    Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство
;[/CODE]
это весь запрос
[CODE]ВЫБРАТЬ
    Авто_МестонахождениеТранспортныхСредств.Организация,
    Авто_МестонахождениеТранспортныхСредств.Подразделение,
    Авто_МестонахождениеТранспортныхСредств.Водитель,
    Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство,
    Авто_МестонахождениеТранспортныхСредств.Период,
    Авто_МестонахождениеТранспортныхСредств.Регистратор КАК Регистратор,
    Авто_МестонахождениеТранспортныхСредств.Регион КАК Регион
ПОМЕСТИТЬ Местонахождение
ИЗ
    РегистрСведений.Авто_МестонахождениеТранспортныхСредств КАК Авто_МестонахождениеТранспортныхСредств
ГДЕ
    Авто_МестонахождениеТранспортныхСредств.Период >= &ДатаНачала
    И Авто_МестонахождениеТранспортныхСредств.Период <= &ДатаКонца
    И Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство = &ТранспортноеСредство

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    Авто_МестонахождениеТранспортныхСредств.Организация,
    Авто_МестонахождениеТранспортныхСредств.Подразделение,
    Авто_МестонахождениеТранспортныхСредств.Водитель,
    Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство,
    МАКСИМУМ(Авто_МестонахождениеТранспортныхСредств.Период),
    Авто_МестонахождениеТранспортныхСредств.Регистратор,
    Авто_МестонахождениеТранспортныхСредств.Регион
ИЗ
    РегистрСведений.Авто_МестонахождениеТранспортныхСредств КАК Авто_МестонахождениеТранспортныхСредств
ГДЕ
    Авто_МестонахождениеТранспортныхСредств.Период < &ДатаНачала
    И Авто_МестонахождениеТранспортныхСредств.Активность = ИСТИНА
    И Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство = &ТранспортноеСредство

СГРУППИРОВАТЬ ПО
    Авто_МестонахождениеТранспортныхСредств.Подразделение,
    Авто_МестонахождениеТранспортныхСредств.Организация,
    Авто_МестонахождениеТранспортныхСредств.Регистратор,
    Авто_МестонахождениеТранспортныхСредств.Водитель,
    Авто_МестонахождениеТранспортныхСредств.Регион,
    Авто_МестонахождениеТранспортныхСредств.ТранспортноеСредство
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ТопливоВБакахТранспортныхСредств.ПериодСекунда,
    ТопливоВБакахТранспортныхСредств.Регистратор,
    ТопливоВБакахТранспортныхСредств.ТранспортноеСредство,
    ТопливоВБакахТранспортныхСредств.ТранспортноеСредство.Код КАК ГосНомер,
    ТопливоВБакахТранспортныхСредств.Топливо,
    ТопливоВБакахТранспортныхСредств.КоличествоНачальныйОстаток,
    ТопливоВБакахТранспортныхСредств.КоличествоПриход,
    ТопливоВБакахТранспортныхСредств.КоличествоРасход,
    ТопливоВБакахТранспортныхСредств.КоличествоКонечныйОстаток
ПОМЕСТИТЬ ТопливоВБакахТранспортныхСредств
ИЗ
    РегистрНакопления.Авто_ТопливоВБакахТранспортныхСредств.ОстаткиИОбороты(&ДатаНачала, &ДатаКонца, Авто, , {(ТранспортноеСредство).* КАК Автомобиль}) КАК ТопливоВБакахТранспортныхСредств
ГДЕ
    ТопливоВБакахТранспортныхСредств.ТранспортноеСредство = &ТранспортноеСредство
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Местонахождение.Организация,
    Местонахождение.Подразделение,
    Местонахождение.Водитель,
    Местонахождение.ТранспортноеСредство,
    Местонахождение.Период,
    ТопливоВБакахТранспортныхСредств.ПериодСекунда,
    ТопливоВБакахТранспортныхСредств.Регистратор КАК ДокументОснованияТопливо,
    ТопливоВБакахТранспортныхСредств.ГосНомер,
    ТопливоВБакахТранспортныхСредств.Топливо,
    ТопливоВБакахТранспортныхСредств.КоличествоНачальныйОстаток,
    ТопливоВБакахТранспортныхСредств.КоличествоПриход,
    ТопливоВБакахТранспортныхСредств.КоличествоРасход,
    ТопливоВБакахТранспортныхСредств.КоличествоКонечныйОстаток,
    ПробегТранспортныхСредств.Пробег,
    ПробегТранспортныхСредств.ОдометрНаКонец,
    ПробегТранспортныхСредств.ОдометрНаНачало,
    ПробегТранспортныхСредств.ПробегВЛичныхЦелях,
    Местонахождение.Регистратор КАК ДокументПередачиАвтомобиля
ИЗ
    Местонахождение КАК Местонахождение
        ЛЕВОЕ СОЕДИНЕНИЕ ТопливоВБакахТранспортныхСредств КАК ТопливоВБакахТранспортныхСредств
        ПО Местонахождение.ТранспортноеСредство = ТопливоВБакахТранспортныхСредств.ТранспортноеСредство
        ЛЕВОЕ СОЕДИНЕНИЕ ПробегТранспортныхСредств КАК ПробегТранспортныхСредств
        ПО Местонахождение.ТранспортноеСредство = ПробегТранспортныхСредств.ТранспортноеСредство
ГДЕ
    Местонахождение.ТранспортноеСредство = &ТранспортноеСредство[/CODE]
1 Галахад
 
гуру
06.09.13
11:29
Выбрать ПЕРВЫЕ 1

И упорядочить по периоду.
2 XiPyPg2012
 
06.09.13
11:35
не получится это временная таблица
3 Rom1k06
 
06.09.13
11:40
Делай вложенный запрос. и там уже выбрать ПЕРВЫЕ 1 + УПОРЯДОЧИТЬ ПО дате
4 XiPyPg2012
 
06.09.13
11:57
(3) спасибо