Имя: Пароль:
1C
1С v8
Отбор по значению в регистре сведений.
0 Владимир1С
 
06.09.11
00:07
ЗапросЦвет.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ЗначенияСвойствОбъектов.Объект КАК знОбъект,
|    ЗначенияСвойствОбъектов.Объект.Владелец,
|    ЗначенияСвойствОбъектов.Свойство.Наименование,
|  ЗначенияСвойствОбъектов.Значение.Ссылка
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Значение.Ссылка В(&цветИразмер)
|    И ЗначенияСвойствОбъектов.Свойство.Наименование В(&списСвойств)
|    И ЗначенияСвойствОбъектов.Объект.Владелец = &ном"
;
тЗпр = ЗапросЦвет.Выполнить().Выгрузить();

Пытаюсь отобрать по значениям свойств, вместо определённых значений выдаёт всё, ограничивает только по владельцу характеристики, список значений свойств не воспринимает. Помогите, пожалуйста, в чём здесь дело?
1 Лефмихалыч
 
06.09.11
00:10
>Свойство.Наименование В(&списСвойств) и Объект.Владелец = &ном
ты издеваешься?..
2 GoldenCalf
 
06.09.11
00:11
Не иначе
3 Владимир1С
 
06.09.11
00:13
(1) там чётко определено что как называется. Поподробнее об издевательстве можно? с утра бьюсь не получается. Пытался соединениями, не вышло.
4 Владимир1С
 
06.09.11
00:14
ном - ссылка на номенклатуру.
5 GoldenCalf
 
06.09.11
00:16
Зачем наименование ищещь в списке свойств?
6 Владимир1С
 
06.09.11
00:19
(5) Можно поменять на ссылки, но всё равно выходит список не фильтрованный до конца. Что именно значит зачем? По названию свойства...

Нужно получить ссылку объекта из регистра сведений по набору / вид свойства / значение свойства /
7 GoldenCalf
 
06.09.11
00:21
По названию свойства... - жесть. А если его переименуют?
8 Владимир1С
 
06.09.11
00:22
(7) больше не на что опереться. Потому так и делаю.
9 GoldenCalf
 
06.09.11
00:23
Что хочешь получить?
10 Владимир1С
 
06.09.11
00:26
характеристику по комбинации цвет и размер, по одному значению, цвет и размер - разные справочнки.
11 Владимир1С
 
06.09.11
00:27
(9) объект то есть
12 Владимир1С
 
06.09.11
00:29
(11) не выходит отфильтровать значения регистра по набору цвет и размер, выходит список со всеми размерами
13 Vladal
 
06.09.11
00:37
(12) Тип значения какой?
14 Владимир1С
 
06.09.11
00:39
типы значения размер и цвет - разные справочники, это уже до меня 1,5 года идёт
15 Владимир1С
 
06.09.11
00:57
ап! Господа, подскажите, хотя бы, почему выдаётся весь список характеристик вне зависимости от заданных значений цвет и размер. По владельцу фильтр работает, так что же по значениям не срабатывает?
16 Dethmont
 
06.09.11
01:30
А замени "В" на "=" и увидишь
17 Dethmont
 
06.09.11
01:31
Не правильно условие строишь!!!
18 Владимир1С
 
06.09.11
01:44
(16) в том и дело, надо получить две строки, одну с заданным цветом, другую с заданным размером. Или не получить, тогда создать новую характеристику.  "=" подойдёт для одиночного значения, у меня список из двух значений. Ставлю "=", отрабатывает правильно, но даёт только одно: либо цвет, либо размер. :( надо оба значения сразу.
19 SeraFim
 
06.09.11
03:52
Можешь написать, чем заполняешь &цветИразмер и &списСвойств?
вообще условие не совсем верное. Если в РегистреСведений такая фигня:
Пломбир    Цвет Зеленый
Пломбир Цвет 15см
Пломбир Размер Зеленый
Пломбир Размер 15см
то запрос вернет все строчки.
я бы написал

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

хотя я не претендую на звание эксперта по запросам)
20 Владимир1С
 
06.09.11
11:08
(16) ЦветИразмер : красный  4
списСвойств : 1. Цвет
             2. Размер
21 Владимир1С
 
06.09.11
11:12
(16) Щас реализовал перебором в цикле, работает, но уж очень долго. :(

регистр :
свойство1  цвет   красный
свойство2  цвет   белый
свойство1  размер 1
свойство2  размер 5
типы цвета и размера - разные справочники
22 Владимир1С
 
06.09.11
11:47
Уважаемые гуру по запросам! Подскажите, пожалуйста, хоть на словах, как правильно поставить условие на значения свойств разного типа?