Имя: Пароль:
1C
1С v8
Логика запроса
,
0 Newbie1c
 
14.09.11
05:11
У номенклатуры в разных папках имеются свои свойства.
У жестких дисков - объем, у мониторов - диагональ и тип монитора к примеру.
Нужно получить в СКД остатки по номенклатуре с разбивкой по свойствам.
Запрос типа:
ВЫБРАТЬ
   АРМВЭксплуатацииОстатки.Сотрудник,
   АРМВЭксплуатацииОстатки.АРМ,
   АРМВЭксплуатацииОстатки.Номенклатура,
   АРМВЭксплуатацииОстатки.СерияНоменклатуры.СерийныйНомер КАК ИнветарныйНомер,
   АРМВЭксплуатацииОстатки.КоличествоОстаток КАК Количество,
   АРМВЭксплуатацииОстатки.СуммаОстаток КАК Сумма,
   ЗначенияСвойствОбъектов.Свойство,
   ЗначенияСвойствОбъектов.Значение
ИЗ
   РегистрНакопления.АРМВЭксплуатации.Остатки(, ) КАК АРМВЭксплуатацииОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ПО АРМВЭксплуатацииОстатки.Номенклатура = ЗначенияСвойствОбъектов.Объект

Но в этом случае получается, если у номенклатуры есть 2 и более свойств, то количество строк увеличится пропорционально количеству свойств.

Не могу понять логику запроса такого с последующим выводом.
Подскажите, как правильно вывести, если такое можно?

Свойства нужны, чтобы по ним можно было сделать отбор. "Жесткие диски от 200 до 500 гб.". Можно ли сделать один запрос для 2 случаев: с отбором и без?

Можно конечно сделать 2 отчета. Один по остаткам, а во втором для случая с отборами, тогда при указании значения свойства дубликаты строк отфильтруются.. Но хотелось бы один отчет.
1 golden-pack
 
14.09.11
05:27
Запрос работает правильно.

Вывод можно так делать - ОС в группировке - далее список свойств
2 ZanderZ
 
14.09.11
05:28
группировки сделай правильные
3 golden-pack
 
14.09.11
05:33
все что тебе надо - засунуть его в скд - там в конструкторе вывода - выбрать все поля и группировку по ОС. Все.
4 Newbie1c
 
14.09.11
05:34
(1) (3) Я понимаю, что запрос правильно работает :)

Не совсем понял про "далее список свойств".
Если группировки в СКД делать:
Сотрудник
-- АРМ
---- Номенклатура
То как подоткнуть свойства и значения? Вообще желательно, чтобы свойства "росли" в право, как колонки. Но получится, если вывод организовать как таблицу, то получится что в право вырастут на все свойства, а хотелось бы чтобы много "лишних" колонок не было. А только значимые.
5 golden-pack
 
14.09.11
05:35
(4) скд изучается методом тыка. Как созреют конкретные вопросы - пиши.
6 ZanderZ
 
14.09.11
05:43
(5) зачем методом тыка - есть книга
7 golden-pack
 
14.09.11
05:44
(6) Книга так себе ...
8 Newbie1c
 
14.09.11
05:45
(3)
Я не совсем понимаю, что ты имеешь ввиду.
Я сделал 3 группировки при выводе:

-Сотрудник
-- АРМ
--- Номенклатура

Но все ресурсы задваиваются там где у номенклатуры 2 свойства.
9 Amiralnar
 
14.09.11
05:48
Кажется, в типовых такой отчет есть, и работает правильно.
10 ZanderZ
 
14.09.11
05:50
(8) ну так у тебя остатки в разрезе Номенклатуры, а не свойств. Соответственно при такой группировке на каждое свойство у тебя будут одни и те же остатки = остаткам по номенклатуре.
11 Newbie1c
 
14.09.11
05:54
(9)
А как он называется?
(10)
Да, я это прекрасно понимаю.
Но я не понимаю, что значит остатки в разрезе свойств?
12 ZanderZ
 
14.09.11
05:57
(11) если у тебя в регистре есть измерение по свойствам - тогда можно вытянуть остатки по ним. Если нет то только по номенклатуре.
13 Newbie1c
 
14.09.11
05:58
(12)
Нету такого измерения, оно там и не нужно. Т.к. у одной номенклатуры может быть только один набор свойств, который не меняется.
14 ZanderZ
 
14.09.11
06:04
(13) ну тогда что тебе не понятно ?
15 Newbie1c
 
14.09.11
06:07
(14)
Относительно чего? Задваивания ресурсов? Мне это все понятно.
Поэтому изначально и был вопрос: можно ли как то все это дело со свойствами вывести или нельзя.
В (2) ты написал, что группировки правильные сделать. Я не понимаю, как им можно сделать правильно, чтобы ресурсы не задваивались.
16 ZanderZ
 
14.09.11
06:16
(15) выводи свойства в колонки, а не в строки
17 Amiralnar
 
14.09.11
06:33
Свойства подключаются механизмом характеристик.
При этом свойства становятся виртуальными реквизитами поля, с соответствующими особенностями отбора и вывода.
18 Худой
 
14.09.11
09:24
(0)"У номенклатуры в разных папках имеются свои свойства."
Афигеть. А если будут свойства пересекающиеся? Или по логике этих свойств, номенклатура должна лежать не в одной папке? А этого "папочная" конструкция справочников, в принципе, не допускает. Надо в голове вначале навести порядок, чтобы понять, каким образом тебе папки могут испортить жизнь.
В общем, в (17), на мой взгляд, решение правильное подсказано.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.