Имя: Пароль:
1C
1С v8
Получение последней партии в запросе
0 bUbA
 
10.07.13
16:55
В отчёте с прайсом надо получить товары из последних партий
Во вложенном запросе установил группировку по парти

   МАКСИМУМ(ПрайсовыеЦеныПартийСрезПоследних.Партия) КАК ПартияСрез,

теперь на товар получается одна партия, но не последняя, а первая партия. Почему так получается?
1 Xatori
 
10.07.13
16:59
Подумай по чему ты максимум получаешь? разве по дате?
2 Нуф-Нуф
 
10.07.13
17:00
партия это что?
3 zippygrill
 
10.07.13
17:05
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПоступлениеТоваровУслугВНТТТовары.Ссылка,
   ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата,
   ПоступлениеТоваровУслугВНТТТовары.Номенклатура,
   ПоступлениеТоваровУслугВНТТТовары.СерияНоменклатуры
ПОМЕСТИТЬ втПТУВНТТ
ИЗ
   Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслугВНТТТовары
ГДЕ
   (ПоступлениеТоваровУслугВНТТТовары.Номенклатура, ПоступлениеТоваровУслугВНТТТовары.СерияНоменклатуры) В
           (ВЫБРАТЬ
               втОсновнаяСПриходом.Номенклатура,
               втОсновнаяСПриходом.СерияНоменклатуры
           ИЗ
               втОсновнаяСПриходом КАК втОсновнаяСПриходом)
   И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&начДата, ДЕНЬ) И КОНЕЦПЕРИОДА(&конДата, ДЕНЬ)
   И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Проведен
   И ПоступлениеТоваровУслугВНТТТовары.Ссылка.Склад В(&списокСкладовНТТ)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   втПТУВНТТ.Номенклатура,
   МАКСИМУМ(втПТУВНТТ.Дата) КАК Дата
ПОМЕСТИТЬ втМаксДата
ИЗ
   втПТУВНТТ КАК втПТУВНТТ

СГРУППИРОВАТЬ ПО
   втПТУВНТТ.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   втПТУВНТТ.Номенклатура,
   МАКСИМУМ(втПТУВНТТ.Ссылка) КАК Ссылка,
   втПТУВНТТ.СерияНоменклатуры
ПОМЕСТИТЬ втМаксСсылка
ИЗ
   втПТУВНТТ КАК втПТУВНТТ
ГДЕ
   (втПТУВНТТ.Номенклатура, втПТУВНТТ.Дата) В
           (ВЫБРАТЬ
               втМаксДата.Номенклатура,
               втМаксДата.Дата
           ИЗ
               втМаксДата КАК втМаксДата)

СГРУППИРОВАТЬ ПО
   втПТУВНТТ.Номенклатура,
   втПТУВНТТ.СерияНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
2 + 2 = 3.9999999999999999999999999999999...