Имя: Пароль:
1C
1С v8
Отобрать записи с максимальным количеством
0 Stim
 
29.01.13
09:49
Имеется некая таблица оборотов:

Иванов  товар1 100
петров  товар1 4
Сидоров товар1 120
Иванов  товар2 1
Петров  товар2 100500

Нужно из неё получить на выходе таблицу только с теми контрагентами, у которых был максимальный оборот по каждой номенклатуре.
т.е. должно остаться только:

Сидоров товар1 120
Петров  товар2 100500

в каждой строчке - уникальный товар и контрагент с макс количеством.
1 Shurjk
 
29.01.13
09:52
Задаса решается так же как и задача с последней ценой поступления - а ее тут уже не раз разбирали.
2 andreymongol82
 
29.01.13
09:52
Ищем такое понятие как агрегатные функции в запросе. Можно добавить слово 1С
3 Wobland
 
29.01.13
09:53
имеющие?
4 DrShad
 
29.01.13
09:53
Максимум, а таблицу скормить запросу
5 Stim
 
29.01.13
09:58
(4) эта таблица - результат запроса. грубо говоря - из регистра оборотов по продажам нужно вытащить номенклатуры с самыми продаваемыми контрагентами
6 andreymongol82
 
29.01.13
10:02
(5) Делаем запрос к регистру оборотов с конструкциями -МАКСИМУМ, СГРУППИРОВАТЬ, ИМЕЮЩИЕ
7 iceman2112
 
29.01.13
10:03
ВЫБРАТЬ
 Таблица.Контрагент
ИЗ
 ТвояТаблица КАК Таблица
ГДЕ
(Таблица.Номерклатура, Таблица.ЦенаПродажи)
В (ВЫБРАТЬ
      ТвояТаблица.Номенклатура
      МАКСИМУМ(ТваяТаблица.Цена)
  ИЗ
       ТвояТаблиц КАк ТАблица
 СГРУППИРОВАТЬ ПО ТвояТаблица.Номенклатура
)
8 iceman2112
 
29.01.13
10:03
4г.
9 andreymongol82
 
29.01.13
10:06
(8) Да ладно, у меня товарищь есть 1С-совец тоже 4-хлетний. До сих пор не знает, что есть цикл "Для каждого"
10 Stim
 
29.01.13
10:06
(7) что за бред??
11 Stim
 
29.01.13
10:07
+  к7
сгруппировав в максимум по цене ты получишь
из

Иванов  товар1 100
петров  товар1 4
Сидоров товар1 120

таблицу в одну строку

товар1 224

которой нет в исходной, и по ней ты не найдешь контрагента
12 iceman2112
 
29.01.13
10:08
алло?
Я полумаю
товар1 120
13 iceman2112
 
29.01.13
10:09
Я получу*
14 iceman2112
 
29.01.13
10:09
а потом выберу контрагента (тобишь Сидоров), так как он продал товар1 по цене 120
15 iceman2112
 
29.01.13
10:10
(11) ты СУММА с МАКСИМУМ путаешь
16 Shurjk
 
29.01.13
10:11
(11) Получаешь таблицу максимумов, потом находишь этот максимум в таблице продаж, и все. косяк будет когда два одинаковых максимума, тут надо отдельно обговорить что с этим делать.
17 Stim
 
29.01.13
10:11
(15) точно) спс
Независимо от того, куда вы едете — это в гору и против ветра!