Имя: Пароль:
1C
1С v8
Запрос по свойствам.
0 H A D G E H O G s
 
10.02.12
15:40
Так можно делать?

ВЫБРАТЬ
   ЗначенияСвойствОбъектов.Объект КАК Номенклатура,
   МАКСИМУМ(ВЫБОР
           КОГДА ЗначенияСвойствОбъектов.Свойство = &Цвет
               ТОГДА ЗначенияСвойствОбъектов.Значение
           ИНАЧЕ NULL
       КОНЕЦ) КАК Цвет,
   МАКСИМУМ(ВЫБОР
           КОГДА ЗначенияСвойствОбъектов.Свойство = &Размер
               ТОГДА ЗначенияСвойствОбъектов.Значение
           ИНАЧЕ NULL
       КОНЕЦ) КАК Размер
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
   ЗначенияСвойствОбъектов.Свойство В (&Цвет, &Размер)

СГРУППИРОВАТЬ ПО
   ЗначенияСвойствОбъектов.Объект
;
1 Defender aka LINN
 
10.02.12
15:42
"ИНАЧЕ NULL" можно не писать, а так вроде ничего крминального.
2 Maxus43
 
10.02.12
15:43
можно, чо нет. в пятницу всё можно
3 Maxus43
 
10.02.12
15:43
только непонятен принцип выбора значения свойства по максимуму
4 Deon
 
10.02.12
15:44
Максимальный цвет )
5 mirosh
 
10.02.12
15:45
(3) ну просто чтобы выбирался как-нибудь видимо, т.к. группировки есть
6 mirosh
 
10.02.12
15:45
я вообще не сторонник вложенных запросов, но хозяин - барин
7 H A D G E H O G s
 
10.02.12
15:45
(3) Максимум из (NULL, ЧетоЕще) вернет ЧетоЕще
8 Maxus43
 
10.02.12
15:46
(7) этих чотоещё не одно может быть. цель просто узнать есть ли чото? тогда да
9 Maxus43
 
10.02.12
15:47
(8) + на обхект то нет ограничений)
10 H A D G E H O G s
 
10.02.12
15:50
(8)(9) Ниче не понял :-(
11 Maxus43
 
10.02.12
15:51
(10) я тоже. вернёт список номенклатуры со свойствами, всё норм
12 Maxus43
 
10.02.12
15:51
пятница, домой пора
13 Maxus43
 
10.02.12
15:52
ГДЕ ЗначенияСвойствОбъектов.Объект Ссылка ....
я б добавил, не только номенклатуру ж потянет
14 Defender aka LINN
 
10.02.12
15:58
(13) У контрагентов есть свойство "Цвет"?
15 H A D G E H O G s
 
10.02.12
15:58
(14) Нету
16 Maxus43
 
10.02.12
15:59
(14) у моих нет, у его не знаю. вдруг они гомофобы и отдельным личностям стаят голубой?
17 H A D G E H O G s
 
10.02.12
16:01
(14) Я эту номенклатуру потом во временную загоню. Во временной будет только номенклатура.
Потом Я из поля Номенклатура этой временной через точку возьму артикул.

Надо мне перед помещением Выразить() или 1С сам догадается правильно типизировать Временную?
18 Maxus43
 
10.02.12
16:02
имхо Выразить надо, тип один фиг составной
19 H A D G E H O G s
 
10.02.12
16:02
(16) Значение свойтсв подчинены элементам ПВХ "Свойства", у которых есть Назначение (Номенклатура, Контрагенты). При всем желании юзер не сможет цвет у контра выбрать.
20 Defender aka LINN
 
10.02.12
16:02
(17) Там будет тип "Характеристика.СвойстваОбъектов, NULL" в полях со значениями свойств
А зачем тогда свойства выбирать, что-то я запутался?
21 H A D G E H O G s
 
10.02.12
16:04
(20) Я не про значения свойств, я про сам объект.
22 Maxus43
 
10.02.12
16:06
(19) можно Назначение составного типа делать, будет относится к нескольким объектам одновременно. это просто страховка, ибо кто познал всю кривизну рук юзеров
23 Maxus43
 
10.02.12
16:08
(22) + да и у програмистов бываю кривые)
24 Defender aka LINN
 
10.02.12
16:09
(21) Проще в ТЗ выгрузить, да глянуть. :)
25 Maxus43
 
10.02.12
16:11
проще Выразить написать может?
26 H A D G E H O G s
 
10.02.12
16:29
Надо приводить к типу самостоятельно.
27 Andry_Boris
 
12.02.12
13:25
Как вариант для ознакомления
можете тут глянуть v8: Трансформация свойств номенклатуры
28 acsent
 
12.02.12
13:50
лучше 2 соединения делать ибо индекс
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.