Имя: Пароль:
1C
 
Вывод данных которые не входят в заданный период отчета 1с
0 AnnaLi
 
07.03.19
15:00
Добрый день. Нужно вывести остаток топлива в баке всех автомобилей, с регистра сведений за месяц.

Но чтобы попадали и те остатки по топливу которые остались в баке автомобилей что не были задействованы за этот месяц который указываю в отчете.

Вот Мой пример запроса.
Буду очень благодарна за любую помощь, подсказку. Я в недоумения как быть


ВЫБРАТЬ
    script_ПоказателиАвтотранспортаСрезПоследних.Регистратор,
    script_ПоказателиАвтотранспортаСрезПоследних.Автотранспорт КАК Автотранспорт1,
    script_ПоказателиАвтотранспортаСрезПоследних.Период КАК Период
ПОМЕСТИТЬ ка1
ИЗ
    РегистрСведений.script_ПоказателиАвтотранспорта.СрезПоследних(&ДатаКонец, ) КАК script_ПоказателиАвтотранспортаСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.script_ПутевойЛист КАК script_ПутевойЛист
        ПО script_ПоказателиАвтотранспортаСрезПоследних.Регистратор = script_ПутевойЛист.Ссылка
            И script_ПоказателиАвтотранспортаСрезПоследних.Автотранспорт = script_ПутевойЛист.Автотранспорт
            И script_ПоказателиАвтотранспортаСрезПоследних.Период = script_ПутевойЛист.Дата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    script_ПоказателиАвтотранспорта.Период КАК Период,
    script_ПоказателиАвтотранспорта.Регистратор КАК Регистратор,
    script_ПоказателиАвтотранспорта.Автотранспорт КАК АвтотранспортНовий2,
    script_ПоказателиАвтотранспорта.ГСМОстатокПриВозвращении КАК ГСМОстатокПриВозвращении2222,
    script_ПоказателиАвтотранспорта.ГСМОстатокПриВыезде КАК ГСМОстатокПриВыезде222,
    ка1.Регистратор КАК Регистратор1,
    ка1.Автотранспорт1 КАК Автотранспорт1,
    МАКСИМУМ(ка1.Период) КАК Период1
ИЗ
    ка1 КАК ка1
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.script_ПоказателиАвтотранспорта КАК script_ПоказателиАвтотранспорта
        ПО ка1.Регистратор = script_ПоказателиАвтотранспорта.Регистратор
            И ка1.Период = script_ПоказателиАвтотранспорта.Период
ГДЕ
    script_ПоказателиАвтотранспорта.Период МЕЖДУ &ДатаНачало И &ДатаКонец

СГРУППИРОВАТЬ ПО
    script_ПоказателиАвтотранспорта.Регистратор,
    script_ПоказателиАвтотранспорта.Автотранспорт,
    script_ПоказателиАвтотранспорта.ГСМОстатокПриВозвращении,
    script_ПоказателиАвтотранспорта.ГСМОстатокПриВыезде,
    ка1.Регистратор,
    ка1.Автотранспорт1,
    script_ПоказателиАвтотранспорта.Период

УПОРЯДОЧИТЬ ПО
    АвтотранспортНовий2
1 Cyberhawk
 
07.03.19
15:01
Не использовать параметры по умолчанию, использовать экранирование со своими условиями на период и прочее
2 Cyberhawk
 
07.03.19
15:01
(если речь про СКД)
3 Cyberhawk
 
07.03.19
15:01
Если не про СКД то вопрос что ли как сделать сам запрос?
4 AnnaLi
 
07.03.19
15:04
(2) да это в скд
5 Cyberhawk
 
07.03.19
15:06
Делай левое соединение, а не внутренеее
6 Cyberhawk
 
07.03.19
15:06
Твое условие ГДЕ на присоединяемую таблицу все портит
7 Ник080808
 
07.03.19
15:10
(0) ВЫБРАТЬ
    script_ПоказателиАвтотранспортаСрезПоследних.Регистратор,
    script_ПоказателиАвтотранспортаСрезПоследних.Автотранспорт КАК Автотранспорт1,
    script_ПоказателиАвтотранспортаСрезПоследних.Период КАК Период
ПОМЕСТИТЬ ка1
ИЗ
    РегистрСведений.script_ПоказателиАвтотранспорта.СрезПоследних(&ДатаКонец, ) КАК script_ПоказателиАвтотранспортаСрезПоследних
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.script_ПутевойЛист КАК script_ПутевойЛист
        ПО script_ПоказателиАвтотранспортаСрезПоследних.Регистратор = script_ПутевойЛист.Ссылка
            И script_ПоказателиАвтотранспортаСрезПоследних.Автотранспорт = script_ПутевойЛист.Автотранспорт
            И script_ПоказателиАвтотранспортаСрезПоследних.Период = script_ПутевойЛист.Дата
;  а в чем смысл тут соединения если поля из документа не используются? Да и отборов на документ нет?
8 Cyberhawk
 
07.03.19
15:15
(7) Видимо были поля, судя по пвсевдониму "Автотранспорт1". Ну и будет размножение (дублирование) строк по количеству строк присоединяемой таблицы - может в этом смысл )
9 Ник080808
 
07.03.19
15:18
(8) По полям видимо, но дублирование строк сомнительно. Там по регистратору вроде соединение, то есть регистратору будет соответствовать только один документ.Или я туплю?
10 Cyberhawk
 
07.03.19
15:22
(9) В срезе последних есть еще номер строки )
11 AnnaLi
 
07.03.19
15:28
(6) Благодарю, оказалось все очень просто
И спасибо большое всем за помощь !!!!
12 sqr4
 
07.03.19
15:31
(11) а вам за фото
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.