Имя: Пароль:
1C
1С v8
v8: Запрос по непериодическому регистру сведений
0 sergggo
 
28.04.12
08:22
Всем доброго времени суток! Помогите с запросиком пожалуйста!
Есть регистр сведений (независимый, непереодический), где 2 измерения Номенклатура и Контрагент(поставщик), и есть ресурсы Цена, Остаток. Есть записи например:

Чапельник, ООО "Чапельник и Ко", 100 руб, 10 шт
Чапельник, ООО "Китай и Ко", 30 руб, 20 шт
Болт, ООО "Чапельник и Ко", 1 руб, 3 шт
Болт, ООО "Китай и Ко", 3 руб, 5 шт

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

Чапельник, ООО "Китай и Ко", 30 руб, 20 шт
Болт, ООО "Китай и Ко", 3 руб, 5 шт


Как упорядочить в стиле:

Чапельник, ООО "Китай и Ко", 30 руб, 20 шт
Чапельник, ООО "Чапельник и Ко", 100 руб, 10 шт
Болт, ООО "Чапельник и Ко", 1 руб, 3 шт
Болт, ООО "Китай и Ко", 3 руб, 5 шт

понятно - используем УПОРЯДОЧИТЬ ПО. Но вот как выбрать исключительно по 1ой записи для каждой из номенклатуры?
1 Ненавижу 1С
 
гуру
28.04.12
08:28
подзапрососм или временной таблицей выбрать товары с минимальной ценой, соединить с основной таблицей
2 sergggo
 
28.04.12
08:34
"выбрать товары с минимальной ценой" - используя агрегатную МИНИМУМ? Но она же возвращает минимальное значение из столбца и смежные ячейки могут быть совсем из другой записи.
3 sergggo
 
28.04.12
08:35
Мой тупняк заключается в том как именно отсечь остальные записи, которые не первые (после упорядочивания) для каждой номенклатуры.
4 Wobland
 
28.04.12
08:35
имеющие минимум вот крутится на языке...
5 Ненавижу 1С
 
гуру
28.04.12
08:37
выбрать Товар, МИНИМУМ(Цена) как цена
поместить Т
из РС
сгруппировать по Товар;

выбрать РС.Товар, РС.Контрагент, РС.Цена, РС.Остаток
из РС
внутреннее соединение Т по РС.Товар=Т.Товар и РС.Цена=Т.Цена
6 DimVad
 
28.04.12
08:37
(2) Первый запрос - выбираем два поля - Номенклатура и Цена. Группируем по номенклатуре с минимумом по цене. Результат объединяем с вторым запросом по той же таблице. Объединяем по "Номенклатере".
7 sergggo
 
28.04.12
12:35
Спасибо! Всё получилось способом из 5го и 6го поста! Проблема была в том, что я лишние столбцы в первой таблице цеплял, поэтому не получалось через min.