Имя: Пароль:
1C
1С v8
Вопрос по SQL запросу
0 Ubeytus Papanchak
 
22.02.12
06:08
Всем здравствуйте.
Есть спр. Номенклатура, есть подчиненный спр. ХарактеристикиНоменклатуры, в котором для каждого элемента ТМЦ есть несколько значений.
Задача выбрать запросом из спр. ХарактеристикиНоменклатуры только по одному элементу для каждой ТМЦ.
Есть вот такой запрос, но что делать дальше не пойму.

ВЫБРАТЬ
   ХарактеристикиНоменклатуры.Владелец КАК Номенклатура,
   ХарактеристикиНоменклатуры.Ссылка КАК ХарактеристикаНоменклатуры
ИЗ
   Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
ГДЕ
   ХарактеристикиНоменклатуры.Владелец.ЭтоГруппа = ЛОЖЬ
1 SeraFim
 
22.02.12
06:33
"только по одному элементу" - это по какому? по первому попавшемуся или по какому-то виду?
2 Wobland
 
22.02.12
06:36
имеющие максимум ХарактеристикиНоменклатуры.Ссылка ?
3 dk
 
22.02.12
07:32
группировку по номенклатуре добавь
4 Ubeytus Papanchak
 
22.02.12
08:18
1. в характеристиках строковые значения. так что на данный момент по первому попавшему.
5 wise
 
22.02.12
08:20
(4)выбрать первые 1
6 SeraFim
 
22.02.12
08:24
(5) не то. тут получится только одна строчка)

а можно на примере?

Номенклатура            Характеристика

Иголка для шприца        Ржавая
               Кривая
               Толстая
Булка Хлеба            Зеленая
               Вчерашняя
               с изюмом

должно в итоге получиться:

Иголка для шприца        Ржавая
Булка Хлеба            Зеленая

Так что ли?
7 Ненавижу 1С
 
гуру
22.02.12
08:26
ВЫБРАТЬ
   ХарактеристикиНоменклатуры.Владелец КАК Номенклатура,
   МАКСИМУМ(ХарактеристикиНоменклатуры.Ссылка КАК ХарактеристикаНоменклатуры)
ИЗ
   Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
ГДЕ
   НЕ ХарактеристикиНоменклатуры.Владелец.ЭтоГруппа
СГРУППИРОВАТЬ ПО ХарактеристикиНоменклатуры.Владелец
8 Rie
 
22.02.12
08:27
(7) МАКСИМУМ по ссылочному типу?
9 Wobland
 
22.02.12
08:29
(8) а почему бы и нет, Ватсон?
10 Starhan
 
22.02.12
08:36
1. при чем тут sql?
2. какая смысловая нагрузка у результата запроса. Если пофиг какую характеристику брать почему бы ее вообще не исключить из запроса?
11 Starhan
 
22.02.12
08:37
(7)
ГДЕ
   НЕ ХарактеристикиНоменклатуры.Владелец.ЭтоГруппа
скорей всего лишнее
12 Starhan
 
22.02.12
08:41
ВЫБРАТЬ Различные
   ХарактеристикиНоменклатуры.Владелец КАК Номенклатура
ИЗ
   Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
13 Wobland
 
22.02.12
08:42
(12) ну это ты номенклатуры выбираешь, у которых характеристики есть
14 Starhan
 
22.02.12
08:46
(13) угу, перечитал еще раз(0)
все равно интересна формулировка. зачем. :)
Помню несколько раз сталкивался с подобными просьбами, но после вопроса зачем? хотелки отпадали :).
15 Ubeytus Papanchak
 
22.02.12
08:56
На тему зачем - конфигурация Далион, человек торгует семенами, используется подчиненный спр. для задания сроков годности (строковое значение). Остатки хранятся в разрезе характеристик. При печати прайса в него выводятся все разрезы, по которым есть остатки, напр.
код 17    Арбуз Астраханский 1г. (Ср.год: 31.12.14, п.5563, всх.95)
код 17    Арбуз Астраханский 1г. (Ср.год: 30.12.13, п.5563,всх.95)

а чел хочет, чтобы была одна строка со сроком, который раньше закончится.
16 Ненавижу 1С
 
гуру
22.02.12
08:58
(15) так все таки есть принцип выбора, а не (4)
17 КМ155
 
22.02.12
08:59
(15) если Ср.год: 31.12.14 имеет тип дата, то в чём проблема ?
18 SeraFim
 
22.02.12
09:00
Остатки хранятся в разрезе характеристик.

о, Господи...
19 КМ155
 
22.02.12
09:01
(17) + 1
а если текстовый, то сделай Рг сведений с одним измерением Дата и ресурсом ДатаСтрокой и забей в него с 2000 по 2030 год
20 SeraFim
 
22.02.12
09:05
(18) а, не. пардон, неправильно прочитал)