Имя: Пароль:
1C
1С v8
Как из Даты документа задать параметр виртуальной таблицы ?
,
0 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.Период КАК Дата".
1 dka80
 
04.08.20
14:02
Никак. Выбери предварительно и подставь как параметр. Либо использовать СКД и два набора данных
2 hasan-rusel
 
04.08.20
14:06
(1) Предварительно не могу, т.к. предварительно я задаю интервал дат для документов, а затем необходимо по каждому документу получить цену на дату документа.
3 fisher
 
04.08.20
14:06
Гугли "срез последних на каждую дату в запросе". Очень популярный вопрос. Даже тут в книге знаний где-то есть.
4 fisher
 
04.08.20
14:08
Суть в том, что придется или эмулировать срез последних в запросе, работая с основной таблицей регистра, либо нагрузить этими срезами СКД через связанные наборы данных.
5 Жан Пердежон
 
04.08.20
15:49
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан