PDA

Просмотр полной версии : Сабж СрезПоследних



an_gama
30.09.2015, 11:43
Всем Доброго дня, делаю стыковку нескольких запросов -основной, и к нему стыкую запрос по регистру сведений с условием по дате и поиском записи с маскимальной датой (периодом), но в результате получаю значения полей Марка и РегистрационныйЗнак - null, не могли бы вы помочь, в чем может быть дело....
ВЫБРАТЬ
| Таб1.Ссылка.Номер КАК Номер,
| Таб1.Ссылка.Дата КАК ДатаДокумента,
| Таб1.Ссылка.Организация КАК Организация,
| Таб1.Ссылка.ПодразделениеО� �ганизации КАК Подразделение,
| Таб1.Ссылка.Автомобиль КАК Автомобиль,
| Таб1.Ссылка.Прицеп,
| Таб1.Ссылка.ДатаОтправки КАК ДатаОтправки,
| Таб1.Ссылка.ДатаПрибытия КАК ДатаПрибытия,
| Таб1.Ссылка.ВремяОтправки КАК ВремяОтправки,
| Таб1.Ссылка.ВремяПрибытия КАК ВремяПрибытия,
| Таб1.Ссылка.НулевойПробегО� �правка КАК НулевойПробегНачало,
| Таб1.Ссылка.НулевойПробегП� �ибытие КАК НулевойПробегОкончание,
| Таб1.Ссылка.ПоказанияСпидо� �етраОтправка КАК СпидометрНачало,
| Таб1.Ссылка.ПоказанияСпидо� �етраПрибытие КАК СпидометрОкончание,
| Таб1.Ссылка.ВидТоплива КАК ВидТоплива,
| Таб1.Ссылка.ОстатокПриВыез� �е КАК ОстатокПриВыезде,
| Таб1.Ссылка.ОстатокПриВозв� �ащении КАК ОстатокПриВозвращении,
| Таб1.Ссылка.Заправка КАК Заправка,
| Таб1.Ссылка.ВидТоплива2 КАК ВидТоплива2,
| Таб1.Ссылка.ОстатокПриВыез� �е2 КАК ОстатокПриВыезде2,
| Таб1.Ссылка.ОстатокПриВозв� �ащении2 КАК ОстатокПриВозвращении2,
| Таб1.Ссылка.Заправка2 КАК Заправка2,
| Таб2.Марка КАК Марка,
| Таб2.РегистрационныйЗнак КАК РегистрационныйЗнак
|ИЗ
|(ВЫБРАТЬ
| ПутевойЛистГрузовогоАвтом обиля.Ссылка,
| ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата,
| ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль КАК Авто,
| МАКСИМУМ(РегистрацияТранс� �ортныхСредств.Период) КАК ПериодДок
|ИЗ
| Документ.схПутевойЛист.Исп олнители КАК ПутевойЛистГрузовогоАвтом обиля
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Регистрац� �яТранспортныхСредств КАК РегистрацияТранспортныхСр едств
| ПО РегистрацияТранспортныхСр едств.Период <= ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата И
| РегистрацияТранспортныхСр едств.ОсновноеСредство = ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль
|СГРУППИРОВАТЬ ПО
| ПутевойЛистГрузовогоАвтом обиля.Ссылка) КАК Таб1
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Регистрац� �яТранспортныхСредств КАК Таб2
| ПО Таб1.ПериодДок = Таб2.Период И
| Таб1.Авто = Таб2.ОсновноеСредство

avm3110
30.09.2015, 12:14
ПО РегистрацияТранспортныхСр едств.Период <= ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата И
| РегистрацияТранспортныхСр едств.ОсновноеСредство = ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль

Как я понимаю, ОсновноеСредство и Автомобиль - это явно разные справочники. Тогда как по ним можно делать соединение?

an_gama
30.09.2015, 12:57
ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль это СправочникСсылка.Основные� �редства, этоСправочникСсылка так что соединение возможно, в чем еще может быть проблема?

---------- Post added at 10:57 ---------- Previous post was at 10:25 ----------


ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль это СправочникСсылка.Основные� �редства, этоСправочникСсылка так что соединение возможно, в чем еще может быть проблема?
извиняюсь опечатка, поля Марка и РегистрационныйНомер тип null
ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль это СправочникСсылка.Основные� �редства
РегистрацияТранспортныхСр едств.Период это реквизит РегистраСведений.Регистра� �ияТранспортныхСредств

avm3110
30.09.2015, 13:48
в чем еще может быть проблема?
У вас подзапос данные возвращает?
|(ВЫБРАТЬ
| ПутевойЛистГрузовогоАвтом обиля.Ссылка,
| ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата,
| ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль КАК Авто,
| МАКСИМУМ(РегистрацияТранс? ?ортныхСредств.Период) КАК ПериодДок
|ИЗ
| Документ.схПутевойЛист.Исп олнители КАК ПутевойЛистГрузовогоАвтом обиля
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Регистрац? ?яТранспортныхСредств КАК РегистрацияТранспортныхСр едств
| ПО РегистрацияТранспортныхСр едств.Период <= ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата И
| РегистрацияТранспортныхСр едств.ОсновноеСредство = ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль
|СГРУППИРОВАТЬ ПО
| ПутевойЛистГрузовогоАвтом обиля.Ссылка)[COLOR="Silver"]

an_gama
30.09.2015, 16:02
У вас подзапос данные возвращает?
|(ВЫБРАТЬ
| ПутевойЛистГрузовогоАвтом обиля.Ссылка,
| ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата,
| ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль КАК Авто,
| МАКСИМУМ(РегистрацияТранс? ?ортныхСредств.Период) КАК ПериодДок
|ИЗ
| Документ.схПутевойЛист.Исп олнители КАК ПутевойЛистГрузовогоАвтом обиля
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Регистрац? ?яТранспортныхСредств КАК РегистрацияТранспортныхСр едств
| ПО РегистрацияТранспортныхСр едств.Период <= ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата И
| РегистрацияТранспортныхСр едств.ОсновноеСредство = ПутевойЛистГрузовогоАвтом обиля.Ссылка.Автомобиль
|СГРУППИРОВАТЬ ПО
| ПутевойЛистГрузовогоАвтом обиля.Ссылка)[COLOR="Silver"]

Вы правы, не работает условие:
ПО РегистрацияТранспортныхСр едств.Период <= ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата

avm3110
30.09.2015, 18:52
ПО РегистрацияТранспортныхСр едств.Период <= ПутевойЛистГрузовогоАвтом обиля.Ссылка.Дата

Ну-у-у.. ну так и выкиньте это условие из конструктива "по" в конструктив "где"... Делов-то