Имя: Пароль:
1C
1С v8
v8: я не умею давать имена темам: Помогите с запросом !
0 p1C
 
19.12.11
00:29
Задача такая: Сравнить цены номенклатуры во всех документах по продажи с ценами из документа "Установка цен номенклатуры".

ВЫБРАТЬ
   РасхНалоговаяНакладнаяТМЦ.ТМЦ1 КАК Номенклатура,
   РасхНалоговаяНакладнаяТМЦ.Цена КАК ЦенаДокумента,
   РасхНалоговаяНакладнаяТМЦ.Ссылка,
   ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаУстановки
ИЗ
   Документ.РасхНалоговаяНакладная.ТМЦ КАК РасхНалоговаяНакладнаяТМЦ
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
       ПО РасхНалоговаяНакладнаяТМЦ.ТМЦ1 = ЦеныНоменклатурыСрезПоследних.Номенклатура
ГДЕ
   РасхНалоговаяНакладнаяТМЦ.Ссылка.ТипЦен = &ТипЦен

Подскажите как поставить условие чтобы данные регистра были отобраны на дату документа,а не на конец периода!
1 zak555
 
19.12.11
00:31
цены не в справочнике
2 p1C
 
19.12.11
00:32
нет, они сохраняются в регистре сведении !
3 DrShad
 
19.12.11
00:33
в книге знаний есть статья
4 p1C
 
19.12.11
00:36
Был бы благодарен если скинешь ссылку
5 p1C
 
19.12.11
00:37
Нашел статью. Спасибо !
6 p1C
 
19.12.11
00:39
Кому понадобится пример из статьи:

Запрос.Текст = "ВЫБРАТЬ
  |   ОстаткиТоваров.Номенклатура КАК Номенклатура,
  |   Цены.Цена КАК ЦенаПрошлогоМесяца
  |ИЗ
  |   РегистрНакопления.ТоварыНаСкладах.Остатки(...) КАК ОстаткиТоваров
  |   ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Цена КАК Цены
  |      ПО Цены.Номенклатура = ОстаткиТоваров.Номенклатура И
  |         Цены.Период В (
  |           ВЫБРАТЬ МАКСИМУМ(ЦеныПрошлогоМесяца.Период)
  |           ИЗ РегистрСведений.Цена КАК ЦеныПрошлогоМесяца
  |           ГДЕ ЦеныПрошлогоМесяца.Период < НАЧАЛОПЕРИОДА(ОстаткиТоваров.Период, МЕСЯЦ)
  |             И ЦеныПрошлогоМесяца.Номенклатура = ОстаткиТоваров.Номенклатура
  |         )
  | ГДЕ ОстаткиТоваров.Склад = &Склад";
7 p1C
 
19.12.11
00:39
То что нужно ! )))
8 DrShad
 
19.12.11
00:39
пожплуйста
9 zak555
 
19.12.11
00:49
виртуальные таблицы отменил ?