Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как из Даты документа задать параметр виртуальной таблицы ?

Как из Даты документа задать параметр виртуальной таблицы ?
Я
   hasan-rusel
 
04.08.20 - 13:59
Есть отчет на СКД.
Итоговая часть запроса выглядит так:

ВЫБРАТЬ
    ВТ_9001.Период КАК Дата,
    ВТ_9002.Регистратор,
    ВТ_9002.Количество,
    ВТ_9002.КорСчет КАК Счет9002,
    ВТ_9001.СуммаОборотКт КАК цена9001,
    ВТ_9002.Стоимость КАК цена9002,
    ВТ_9001.СуммаОборотКт - ВТ_9002.Стоимость КАК Разница,
    ВЫРАЗИТЬ(ВТ_9001.СуммаОборотКт / ВТ_9002.Количество КАК ЧИСЛО(15, 2)) КАК Цена,
    ПРЕДСТАВЛЕНИЕ(ВТ_9002.НоменклатураАртикул + "  " + ВТ_9002.Номенклатура.Наименование) КАК Номенклатура,
    ВТ_9001.Подразделение,
    ВТ_9002.Номенклатура.Родитель
ИЗ
    ВТ_9001 КАК ВТ_9001
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_9002 КАК ВТ_9002
        ПО ВТ_9001.Регистратор = ВТ_9002.Регистратор
            И ВТ_9001.Субконто2 = ВТ_9002.Номенклатура


Необходимо сюда добавить виртуальную таблицу "ЦеныНоменклатуры.СрезПоследних" где получать определенные данные.

Вопрос: как в параметр "Период" виртуальной таблицы передать дату "ВТ_9001.Период КАК Дата".
   dka80
 
1 - 04.08.20 - 14:02
Никак. Выбери предварительно и подставь как параметр. Либо использовать СКД и два набора данных
   hasan-rusel
 
2 - 04.08.20 - 14:06
(1) Предварительно не могу, т.к. предварительно я задаю интервал дат для документов, а затем необходимо по каждому документу получить цену на дату документа.
   fisher
 
3 - 04.08.20 - 14:06
Гугли "срез последних на каждую дату в запросе". Очень популярный вопрос. Даже тут в книге знаний где-то есть.
   fisher
 
4 - 04.08.20 - 14:08
Суть в том, что придется или эмулировать срез последних в запросе, работая с основной таблицей регистра, либо нагрузить этими срезами СКД через связанные наборы данных.
   Жан Пердежон
 
5 - 04.08.20 - 15:49

Список тем форума
Рекламное место пустует  Рекламное место пустует
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.