Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос СКД по цене ресурсов на дату
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
burza
Здравствуйте! Есть учет ресурсов каждый день, есть цена. Пример до 19.07 цена была 56,60 после 19 должно уже в полях тянуть новую цену 200, а до 19 старую. сейчас тянет все ценны. Помогите)

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

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

УПОРЯДОЧИТЬ ПО
    ДатаОтчета
mvo2008
burza @ Сегодня, 8:32 необходимо зарегистрироваться для просмотра ссылки ,
Регистр "цены ресурсов" - периодический?
sava1
РегистрСведений.ЦеныРесурсов надо соединять И ПО Дате
burza
sava1 @ Сегодня, 8:54 необходимо зарегистрироваться для просмотра ссылки ,


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

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

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


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

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

mvo2008 @ Сегодня, 8:46 необходимо зарегистрироваться для просмотра ссылки ,
В пределах дня
sava1
выыбираем даты документа, получаем цену на эту дату,
в рез. запросе присоединяем цены к документу по дате

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


п.с. пардон - пропустил что это СКД. тогда запрос по ценам - это второй набор данных, соединение методами СКД
burza
sava1 @ Сегодня, 10:27 необходимо зарегистрироваться для просмотра ссылки ,
Цитата(sava1 @ 26.07.21, 10:27) необходимо зарегистрироваться для просмотра ссылки
выыбираем даты документа, получаем цену на эту дату,
в рез. запросе присоединяем цены к документу по дате

И как? )
Если беру дата = цена дата то будет только те документы с ценой которые равны, если >= то будет все цены которые ниже 200 то бишь 19.
sava1
наводка
Гугль - срез последних на каждую дату в СКД и запросе
denis84
необходимо зарегистрироваться для просмотра ссылки
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.