Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрос СКД по цене ресурсов на дату          
burza Подменю пользователя
сообщение 26.07.21, 7:32
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

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

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

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

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

mvo2008 Подменю пользователя
сообщение 26.07.21, 7:46
Сообщение #2

Общительный
**
Группа: Пользователи
Сообщений: 37
Из: г. Черкасcы
Спасибо сказали: 10 раз
Рейтинг: 6.3

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

sava1 Подменю пользователя
сообщение 26.07.21, 7:54
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

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

burza Подменю пользователя
сообщение 26.07.21, 8:09
Сообщение #4

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

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


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

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

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


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

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

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

sava1 Подменю пользователя
сообщение 26.07.21, 9:27
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

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

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


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

Сообщение отредактировал sava1 - 26.07.21, 9:30

burza Подменю пользователя
сообщение 26.07.21, 10:29
Сообщение #6

Оратор
*****
Группа: Пользователи
Сообщений: 312
Спасибо сказали: 1 раз
Рейтинг: 1

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

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

sava1 Подменю пользователя
сообщение 26.07.21, 10:37
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

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

Спасибо сказали: burza,

denis84 Подменю пользователя
сообщение 26.07.21, 10:38
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 421
Из: Украина
Спасибо сказали: 133 раз
Рейтинг: 132.5

ссылка

Спасибо сказали: burza,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 11:31
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!