Имя: Пароль:
1C
1С v8
Запрос в УТ 10.3
0 Daddysb
 
20.11.12
13:01
Добрый день!

УТ 10.3 Типовая. Нужны в отчете выходные поля:
1.    Номенклатура
2.    Контрагент из последнего документа поступления этой номенклатуры

Как отобрать для каждой номенклатуры самый последний документ поступления ?
1 zak555
 
20.11.12
13:02
зачем тебе последний ?
2 Daddysb
 
20.11.12
13:04
Нужно видеть, от какого контрагента приходил данный товар в последний раз.
3 Daddysb
 
20.11.12
13:57
up
4 zak555
 
20.11.12
13:58
смотри регистр закупки
5 Daddysb
 
20.11.12
14:04
Проблема такая, я нахожу документы поступления с данной номенклатурой в регистре закупки. Но как отобрать самый последний ? По какому критерию отбирать?
Если поставить просто отбор по периоду и выводить первый 1, то это сработает, если номенклатура одна.
6 zak555
 
20.11.12
14:05
МАКСИМУМ по документу приходу
7 zak555
 
20.11.12
14:05
*по дате документа прихода
8 Daddysb
 
20.11.12
14:09
zak555, Спасибо тебе большое!
9 Daddysb
 
20.11.12
14:10
получилось.
10 zak555
 
20.11.12
14:11
запрос покажи
11 Нуф-Нуф
 
20.11.12
14:20
максимум по документу - не вовсем правильно
12 Daddysb
 
20.11.12
17:30
Я отбирал через серии. Сейчас думаю брать данные через какой-нибудь регистр.
Вот запрос:
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура.Ссылка КАК Номенклатура,
   ПродажиОбороты.КоличествоОборот КАК Количество,
   ПродажиОбороты.СтоимостьОборот КАК Стоимость
ПОМЕСТИТЬ ПроданныеТовары
ИЗ
   РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
;

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

СГРУППИРОВАТЬ ПО
   ПроданныеТовары.Номенклатура,
   ПроданныеТовары.Количество,
   ПроданныеТовары.Стоимость,
   СерииНоменклатуры.Поставщик
13 zak555
 
20.11.12
17:30
(11) см. в (7_
14 zak555
 
20.11.12
17:31
чем регистр закупки не нравится ?
15 Daddysb
 
20.11.12
17:31
Нуф-нуф, не совсем правильно из-за быстродействия ?
16 Daddysb
 
20.11.12
17:32
Можно через закупки, так тоже пробовал.
17 Daddysb
 
20.11.12
22:27
Не работает группировка если Поставщики были разные!
Т.Е. если поступал товар двумя и более накладными, от разных поставщиков, то группировка с Суммированным полем по Дате поступления с функцией МАКСИМУМ не спасает.
Поставщики то разные - не сворачиваются.

Как быть в таком случае ??
18 zak555
 
20.11.12
22:28
(17_ ты запрос покажи сначала
19 Daddysb
 
20.11.12
22:31
Запрос:
ВЫБРАТЬ
   ПродажиОбороты.Номенклатура.Ссылка КАК Номенклатура,
   ПродажиОбороты.КоличествоОборот КАК Количество,
   ПродажиОбороты.СтоимостьОборот КАК Стоимость
ПОМЕСТИТЬ ПроданныеТовары
ИЗ
   РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
;

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

СГРУППИРОВАТЬ ПО
   ПроданныеТовары.Номенклатура,
   ПроданныеТовары.Количество,
   ПроданныеТовары.Стоимость,
   ПоступлениеТоваровУслуг.Контрагент.Ссылка
20 zak555
 
20.11.12
22:31
отвечай на (14)
21 Daddysb
 
20.11.12
22:35
(20) В регистре закупки я выберу те же поля. Это ведь проблемы не решит.
22 zak555
 
20.11.12
22:36
(21) напиши туда запрос
23 Daddysb
 
20.11.12
22:40
Написал. Не помогло.

ВЫБРАТЬ
   ПродажиОбороты.Номенклатура.Ссылка КАК Номенклатура,
   ПродажиОбороты.КоличествоОборот КАК Количество,
   ПродажиОбороты.СтоимостьОборот КАК Стоимость
ПОМЕСТИТЬ ПроданныеТовары
ИЗ
   РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПроданныеТовары.Номенклатура,
   ПроданныеТовары.Количество,
   ПроданныеТовары.Стоимость,
   МАКСИМУМ(Закупки.Период) КАК Период,
   Закупки.Контрагент
ИЗ
   ПроданныеТовары КАК ПроданныеТовары,
   РегистрНакопления.Закупки КАК Закупки

СГРУППИРОВАТЬ ПО
   ПроданныеТовары.Номенклатура,
   ПроданныеТовары.Количество,
   ПроданныеТовары.Стоимость,
   Закупки.Контрагент
24 Daddysb
 
20.11.12
22:53
Кто подскажет?
25 zak555
 
20.11.12
23:07
я не понимаю -- ты говорил, что тебе нужны закупки

причём тут продажи ?
26 Fragster
 
гуру
20.11.12
23:10
500 рублей
27 Daddysb
 
20.11.12
23:24
(25) Еще и продажи добавил. Но не в этом то дело )
28 hhhh
 
21.11.12
00:15
(27) ну уберите контрагента. Нафига вы его всобачили? Контрагент на следующем этапе.
29 Daddysb
 
21.11.12
15:02
В общем сделал. Сначала группировал без контрагента, по Дате(Максимум). Затем уже связывал по номенклатуре и дате.