Имя: Пароль:
1C
 
Запрос. Срез последних. Не правильный параметр
0 ЗлаяЗая
 
20.10.21
11:26
Из временной  таблицы приходят даты и названия услуг. Нужно получить цену услуг на указанную дату.
Ругается, что параметр не правильный в СрезПоследних.

  |ВЫБРАТЬ
  |    ВТ1.ДатаДокумента,
  |    ВТ1.НоменклатураУслуга,
  |    ЦеныНоменклатурыСрезПоследних.Цена
  |ПОМЕСТИТЬ ВТ2
  |ИЗ
  |    ВТ1 КАК ВТ1
  |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(ВТ1.ДатаДокумента) КАК ЦеныНоменклатурыСрезПоследних
  |        ПО ВТ1.НоменклатураУслуга = ЦеныНоменклатурыСрезПоследних.Номенклатура
1 ДенисЧ
 
20.10.21
11:28
А кто сказал, что так можно?
2 mikecool
 
20.10.21
11:32
(0) иди в скд, там можно
3 George Wheels
 
20.10.21
11:33
(0) А где тут дата для СрезПоследних?
4 Kassern
 
20.10.21
11:35
5 ЗлаяЗая
 
20.10.21
12:12
(3) ВТ1.ДатаДокумента
6 ЗлаяЗая
 
20.10.21
13:13
(4) дата там как параметр передается
7 Малыш Джон
 
20.10.21
13:15
(5) ВТ1 - это не объект, это таблица, соотвественно, ВТ1.ДатаДокумента - это колонка таблицы. Нельзя в качестве параметра указывать колонку таблицы.
8 Kassern
 
20.10.21
13:29
(6) почитайте внимательно, в инете полно ссылок, на то как вывести срез последних на каждую дату
9 ЗлаяЗая
 
20.10.21
13:38
Запрос.Текст=    "ВЫБРАТЬ
                     |    РеализацияТоваровУслугТовары.Ссылка.Дата КАК ДатаДокумента,
                     |    РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК Договор,
                     |    РеализацияТоваровУслугТовары.Номенклатура,
                     |    РеализацияТоваровУслугТовары.Номенклатура.Родитель КАК ГруппаНоменклатуры,
                     |    итСвязьДоговораСЦенойДоставки.НоменклатураУслуга,
                     |    итСвязьДоговораСЦенойДоставки.ЦенаДоставкиВСтоимостиПродукции
                     |ИЗ
                     |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                     |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.итСвязьДоговораСЦенойДоставки КАК итСвязьДоговораСЦенойДоставки
                     |        ПО РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента = итСвязьДоговораСЦенойДоставки.Договор
                     |            И РеализацияТоваровУслугТовары.Номенклатура.Родитель = итСвязьДоговораСЦенойДоставки.ГруппаНоменклатуры
                     |                ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК ЦеныНоменклатурыСрезПоследних
                     |                    ПО итСвязьДоговораСЦенойДоставки.НоменклатураУслуга = ЦеныНоменклатурыСрезПоследних.Номенклатура";

Все равно ругается.
10 Малыш Джон
 
20.10.21
13:39
(9) потому что "РеализацияТоваровУслугТовары" - это не объект, это тоже таблица...
11 Kassern
 
20.10.21
13:40
(9) я же вам скинул пример, как на СКД это делается и как в обычно запросе...
Ошибка? Это не ошибка, это системная функция.