Здравствуйте! Есть учет ресурсов каждый день, есть цена. Пример до 19.07 цена была 56,60 после 19 должно уже в полях тянуть новую цену 200, а до 19 старую. сейчас тянет все ценны. Помогите)
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Подразделение,
ВложенныйЗапрос.ДатаОтчета КАК ДатаОтчета,
ВложенныйЗапрос.ПериодОтчёта,
ВложенныйЗапрос.Параметр,
ВложенныйЗапрос.ПараметрЕдиницаИзмерения,
СУММА(ВложенныйЗапрос.РасходЗаПериод) КАК РасходЗаПериод,
ЦеныРесурсов.Цена,
ВложенныйЗапрос.Потребитель,
СУММА(ВложенныйЗапрос.РасходЗаПериод * ЦеныРесурсов.Цена) КАК Стоимость
ИЗ
(ВЫБРАТЬ
ПериодическийОтчётРесурсы.Ссылка.Подразделение КАК Подразделение,
ПериодическийОтчётРесурсы.Ссылка.ДатаОтчета КАК ДатаОтчета,
ПериодическийОтчётРесурсы.Ссылка.ПериодОтчёта КАК ПериодОтчёта,
ПериодическийОтчётРесурсы.Параметр КАК Параметр,
ПериодическийОтчётРесурсы.Параметр.ЕдиницаИзмерения КАК ПараметрЕдиницаИзмерения,
ПериодическийОтчётРесурсы.РасходЗаПериод КАК РасходЗаПериод,
ПериодическийОтчётРесурсы.Потребитель КАК Потребитель
ИЗ
Документ.ПериодическийОтчёт.Ресурсы КАК ПериодическийОтчётРесурсы
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПериодическийОтчётПробегТранспорта.Ссылка.Подразделение,
ПериодическийОтчётПробегТранспорта.Ссылка.ДатаОтчета,
ПериодическийОтчётПробегТранспорта.Ссылка.ПериодОтчёта,
ПериодическийОтчётПробегТранспорта.Параметр,
ПериодическийОтчётПробегТранспорта.Параметр.ЕдиницаИзмерения,
ПериодическийОтчётПробегТранспорта.Значение,
ПериодическийОтчётПробегТранспорта.Потребитель
ИЗ
Документ.ПериодическийОтчёт.ПробегТранспорта КАК ПериодическийОтчётПробегТранспорта) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныРесурсов КАК ЦеныРесурсов
ПО ВложенныйЗапрос.Подразделение = ЦеныРесурсов.Подразделение
И ВложенныйЗапрос.Параметр = ЦеныРесурсов.Ресурс
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Подразделение,
ВложенныйЗапрос.ДатаОтчета,
ВложенныйЗапрос.ПериодОтчёта,
ВложенныйЗапрос.Параметр,
ВложенныйЗапрос.ПараметрЕдиницаИзмерения,
ЦеныРесурсов.Цена,
ВложенныйЗапрос.Потребитель
УПОРЯДОЧИТЬ ПО
ДатаОтчета
РегистрСведений.ЦеныРесурсов надо соединять И ПО Дате
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Подразделение,
ВложенныйЗапрос.ДатаОтчета КАК ДатаОтчета,
ВложенныйЗапрос.ПериодОтчёта,
ВложенныйЗапрос.Параметр,
ВложенныйЗапрос.ПараметрЕдиницаИзмерения,
СУММА(ВложенныйЗапрос.РасходЗаПериод) КАК РасходЗаПериод,
ЦеныРесурсов.Цена,
ВложенныйЗапрос.Потребитель,
СУММА(ВложенныйЗапрос.РасходЗаПериод * ЦеныРесурсов.Цена) КАК Стоимость
ИЗ
(ВЫБРАТЬ
ПериодическийОтчётРесурсы.Ссылка.Подразделение КАК Подразделение,
ПериодическийОтчётРесурсы.Ссылка.ДатаОтчета КАК ДатаОтчета,
ПериодическийОтчётРесурсы.Ссылка.ПериодОтчёта КАК ПериодОтчёта,
ПериодическийОтчётРесурсы.Параметр КАК Параметр,
ПериодическийОтчётРесурсы.Параметр.ЕдиницаИзмерения КАК ПараметрЕдиницаИзмерения,
ПериодическийОтчётРесурсы.РасходЗаПериод КАК РасходЗаПериод,
ПериодическийОтчётРесурсы.Потребитель КАК Потребитель
ИЗ
Документ.ПериодическийОтчёт.Ресурсы КАК ПериодическийОтчётРесурсы
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПериодическийОтчётПробегТранспорта.Ссылка.Подразделение,
ПериодическийОтчётПробегТранспорта.Ссылка.ДатаОтчета,
ПериодическийОтчётПробегТранспорта.Ссылка.ПериодОтчёта,
ПериодическийОтчётПробегТранспорта.Параметр,
ПериодическийОтчётПробегТранспорта.Параметр.ЕдиницаИзмерения,
ПериодическийОтчётПробегТранспорта.Значение,
ПериодическийОтчётПробегТранспорта.Потребитель
ИЗ
Документ.ПериодическийОтчёт.ПробегТранспорта КАК ПериодическийОтчётПробегТранспорта) КАК ВложенныйЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныРесурсов КАК ЦеныРесурсов
ПО ВложенныйЗапрос.Подразделение = ЦеныРесурсов.Подразделение
И ВложенныйЗапрос.Параметр = ЦеныРесурсов.Ресурс
И ВложенныйЗапрос.ДатаОтчета = ЦеныРесурсов.Период
СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Подразделение,
ВложенныйЗапрос.ДатаОтчета,
ВложенныйЗапрос.ПериодОтчёта,
ВложенныйЗапрос.Параметр,
ВложенныйЗапрос.ПараметрЕдиницаИзмерения,
ЦеныРесурсов.Цена,
ВложенныйЗапрос.Потребитель
УПОРЯДОЧИТЬ ПО
ДатаОтчета
И (НАЧАЛОПЕРИОДА(ВложенныйЗапрос.ДатаОтчета, ДЕНЬ) = НАЧАЛОПЕРИОДА(ЦеныРесурсов.Период, ДЕНЬ))
выыбираем даты документа, получаем цену на эту дату,
в рез. запросе присоединяем цены к документу по дате
простеньким запросом не получится. Если хочется попроще - СКД - она умеет такое делать
п.с. пардон - пропустил что это СКД. тогда запрос по ценам - это второй набор данных, соединение методами СКД
наводка
Гугль - срез последних на каждую дату в СКД и запросе
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