Версия для печати темы (https://pro1c.org.ua/index.php?s=1f0c4dfb6f56c2caf7fcb5ca6850c268&showtopic=66664)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Запрос СКД по цене ресурсов на дату

Автор: burza 26.07.21, 7:32

Здравствуйте! Есть учет ресурсов каждый день, есть цена. Пример до 19.07 цена была 56,60 после 19 должно уже в полях тянуть новую цену 200, а до 19 старую. сейчас тянет все ценны. Помогите)

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

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Подразделение,
    ВложенныйЗапрос.ДатаОтчета,
    ВложенныйЗапрос.ПериодОтчёта,
    ВложенныйЗапрос.Параметр,
    ВложенныйЗапрос.ПараметрЕдиницаИзмерения,
    ЦеныРесурсов.Цена,
    ВложенныйЗапрос.Потребитель

УПОРЯДОЧИТЬ ПО
    ДатаОтчета

Автор: mvo2008 26.07.21, 7:46

burza @ Сегодня, 8:32 * ,
Регистр "цены ресурсов" - периодический?

Автор: sava1 26.07.21, 7:54

РегистрСведений.ЦеныРесурсов надо соединять И ПО Дате

Автор: burza 26.07.21, 8:09

sava1 @ Сегодня, 8:54 * ,


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

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Подразделение,
    ВложенныйЗапрос.ДатаОтчета,
    ВложенныйЗапрос.ПериодОтчёта,
    ВложенныйЗапрос.Параметр,
    ВложенныйЗапрос.ПараметрЕдиницаИзмерения,
    ЦеныРесурсов.Цена,
    ВложенныйЗапрос.Потребитель

УПОРЯДОЧИТЬ ПО
    ДатаОтчета


Пробывал и так
И (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.ДатаОтчета, ДЕНЬ) = НАЧАЛОПЕРИОДА(ЦеныРесурсов.Период, ДЕНЬ))

не выходит тот результат что мне нужно.
надо при определении цены учитывать дату внесения данных по расходу как я и писал до 22.07 должно быть 56. 19 изменилась цена значит 22 уже по 200.

mvo2008 @ Сегодня, 8:46 * ,
В пределах дня

Автор: sava1 26.07.21, 9:27

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

простеньким запросом не получится. Если хочется попроще - СКД - она умеет такое делать


п.с. пардон - пропустил что это СКД. тогда запрос по ценам - это второй набор данных, соединение методами СКД

Автор: burza 26.07.21, 10:29

sava1 @ Сегодня, 10:27 * ,

Цитата(sava1 @ 26.07.21, 10:27) *
выыбираем даты документа, получаем цену на эту дату,
в рез. запросе присоединяем цены к документу по дате

И как? )
Если беру дата = цена дата то будет только те документы с ценой которые равны, если >= то будет все цены которые ниже 200 то бишь 19.

Автор: sava1 26.07.21, 10:37

наводка
Гугль - срез последних на каждую дату в СКД и запросе

Автор: denis84 26.07.21, 10:38

https://pro1c.org.ua/index.php?showtopic=6418

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua