Имя: Пароль:
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
Уважаемые гуру по запросам! Подскажите, пожалуйста, хоть на словах, как правильно поставить условие на значения свойств разного типа?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn