Вход | Регистрация


1С:Предприятие ::

Метки: 

Один элемент иерархического справочника в нескольких группах запросом

Я
   ДедUndead
 
12.03.18 - 07:27
Коллеги.
Не знаю, баян это или нет, но в поиске ничего путевого не нашел. Можно ли как-то извернуться и сделать так, чтобы в запросе к иерархическому справочнику один элемент появлялся в нескольких группах? То есть ИТОГИ ПО Что-то_там ТОЛЬКО ИЕРАРХИЯ и элемент в иерерхии в нескольких местах? Такое вообще как-то возможно сделать?
 
 
   shadow_sw
 
1 - 12.03.18 - 07:28
выбор когда тогда
конец

позволит создать поле, по которому можно сделать группировку/итоги итд
   catena
 
2 - 12.03.18 - 07:34
Не поняла, а физически он тоже в нескольких группах?
   ДедUndead
 
3 - 12.03.18 - 07:34
(1) Есть опыт решения такой задачи? Как вы сделали? С использованием регистра сведений?
   ДедUndead
 
4 - 12.03.18 - 07:35
(2) Я насколько знаю, в 1с физическое ограничение и элемент   физически не может быть в нескольких группах. Вот это и надо как-то преодолеть.
   Туц
 
5 - 12.03.18 - 07:37
(0) Конкретизируйте.
Запрос такой. Результат такой. Хочу такой.
   Рэйв
 
6 - 12.03.18 - 07:45
(4)Сделай элементу таб часть с группами куда он входит.
   ДедUndead
 
7 - 12.03.18 - 07:47
(5) Ок. Вот запрос.
 
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка = &Ссылка
ИТОГИ ПО
    Ссылка ТОЛЬКО ИЕРАРХИЯ  


Ссылка = Кабель для проектора HDMI (10 м, цвет: черный)

Вот результат. 

Товары                
ЭЛЕКТРОНИКА                
Проекторы/Экраны                
Кабель для проектора HDMI (10 м, цвет: черный)

А хочу вот так, например.

Товары            
ЭЛЕКТРОНИКА            
Проекторы/Экраны            
Кабель для проектора HDMI (10 м, цвет: черный)            
Прочее            
Кабель для проектора HDMI (10 м, цвет: черный)

Проекторы/Экраны и Прочее - группы в группе Электроника.
   ДедUndead
 
8 - 12.03.18 - 07:49
(6) Была такая мысль. И как потом запросом выбрать, чтобы получилось, как выше указал?
   Рэйв
 
9 - 12.03.18 - 07:56
(8)Да очень просто.Обратишься к ТЗ, в ней будет ССылка на элемент и группа в которую он входит.Дальше дело техники
   ДедUndead
 
10 - 12.03.18 - 08:05
(9) Реально туплю. Приведи пример, если ТЧ называется, предположим, ДопИерархия.
 
 Рекламное место пустует
   Рэйв
 
11 - 12.03.18 - 08:10
(10)ну выбрать можно как то так

ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.НазначеннаяГруппа
ИЗ
    Справочник.Номенклатура.ДопИерархия КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка = &Ссылка

потом уже крцти эту таблицу как тебе надо
   Рэйв
 
12 - 12.03.18 - 08:10
*крути
   ДедUndead
 
13 - 12.03.18 - 08:21
(11) Да так и сделал. вот так
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка3,
    Номенклатура.Родитель КАК Родитель1
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка = &Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    НоменклатураДопИерархия.Ссылка,
    НоменклатураДопИерархия.Родитель
ИЗ
    Справочник.Номенклатура.ДопИерархия КАК НоменклатураДопИерархия
ГДЕ
    НоменклатураДопИерархия.Ссылка = &Ссылка
ИТОГИ ПО
    Родитель1 ТОЛЬКО ИЕРАРХИЯ


Результат такой. 

[url=https://ibb.co/k0qrCn][img]https://preview.ibb.co/cXJ057/image.png[/img][/url]
   ДедUndead
 
14 - 12.03.18 - 08:21
Сорри

<a href="https://ibb.co/k0qrCn"><img src="https://preview.ibb.co/cXJ057/image.png"; alt="image" border="0"></a>
   ДедUndead
 
15 - 12.03.18 - 08:22
   ДедUndead
 
16 - 12.03.18 - 08:27
Не то, что хотелось бы...

Хотелось бы так.

Товары
ЭЛЕКТРОНИКА
Проекторы/Экраны
Кабель для проектора HDMI (10 м, цвет: черный)
Товары
ЭЛЕКТРОНИКА
Прочее ТСО/Расходный материал
Кабель для проектора HDMI (10 м, цвет: черный)
   Рэйв
 
17 - 12.03.18 - 08:30
(13)Допили вот так:
//---

Выбрать Зап.Ссылка3,Зап.Родитель1 Из(ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка3,
    Номенклатура.Родитель КАК Родитель1
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка = &Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    НоменклатураДопИерархия.Ссылка,
    НоменклатураДопИерархия.Родитель
ИЗ
    Справочник.Номенклатура.ДопИерархия КАК НоменклатураДопИерархия
ГДЕ
    НоменклатураДопИерархия.Ссылка = &Ссылка) КАК Зап
Сгруппировать по 
  Ссылка3,
  Родитель1
ИТОГИ ПО
    Родитель1 ТОЛЬКО ИЕРАРХИЯ


за синтаксис не поручусь , писал вслепую естессно:-)
   DrZombi
 
18 - 12.03.18 - 08:32
(16) Эко вы загнули, захотели не автоматизируемое на уровне 1С запросов.

...Пиши в цикле, как все еже бытовое... Не получится все выполнить одним запросом.
Возможно придется отказаться от СКД или что там у вас :)
   Туц
 
19 - 12.03.18 - 08:38
(16) Глянь в профайлер. Эта муйня "Итоги по" на стороне сервера как работает как несколько запросов.
   ДедUndead
 
20 - 12.03.18 - 08:45
(17) вроде так же все получается.

https://ibb.co/jwrRxn
   ДедUndead
 
21 - 12.03.18 - 08:47
(18) Эх. Вообще еще была идея сделать элементы-заглушки.
   1Сергей
 
22 - 12.03.18 - 08:48
Запросовскую ИЕРАРХИЮ не обманешь. Думай другое решение
   ДедUndead
 
23 - 12.03.18 - 08:52
(22) "Удельный вес ядра твоей планеты? Думай.... Все, хватит мозгами скрипеть." )))
   Малыш Джон
 
24 - 12.03.18 - 09:09
(22) пфф! да легко!
   ДедUndead
 
25 - 12.03.18 - 09:12
(24) С удовольствием послушаю.
   Малыш Джон
 
26 - 12.03.18 - 09:19
(25) Ну вот например покопайся:

http://start1c.blogspot.ru/2017/01/blog-post.html
   ДедUndead
 
27 - 12.03.18 - 10:05
(26) Это не то. У меня гораздо более широкая задача.
   Малыш Джон
 
28 - 12.03.18 - 10:07
(27) я и не говорю, что "то". Просто пример того, как построить иерархию в СКД, отличающуюся от иерархии справочника. А уж как под свою задачу приспособить - тут сам подумай.
   ДедUndead
 
29 - 12.03.18 - 10:09
(28) Мне не подойдет решение, привязанное к СКД.
   Малыш Джон
 
30 - 12.03.18 - 10:11
(29) хреново, тогда возможности сужаются

а количество уровней в справочнике фиксировано?
   ДедUndead
 
31 - 12.03.18 - 10:14
(30) К сожалению, нет...
   ДедUndead
 
32 - 12.03.18 - 10:15
(30) просто там целый набор довольно разнородных задач, где понадобится функционал с несколькими родителями. И поэтому пытаюсь найти наиболее универсальное решение, чтобы не делать отдельно каждую задачу.
   FIXXXL
 
33 - 12.03.18 - 10:16
(29) у нас такая хрень через доп.справочник иерархии и РС связи двух справочников организована
 
 
   ДедUndead
 
34 - 12.03.18 - 10:17
(33) Интересно! А детали можно.
   mistеr
 
35 - 12.03.18 - 10:23
(0) Иерархию классификации (категорий) описываешь в отдельном справочнике. Принадлежность номенклатуры к категориям описываешь в РС. В запросе их соединяешь.
   DeeK
 
36 - 12.03.18 - 10:28
(0) явно хромает постановка задачи
   FIXXXL
 
37 - 12.03.18 - 10:49
(35) именно так
   FIXXXL
 
38 - 12.03.18 - 10:51
(37) +
по сути  - делаешь независимый справочник Иерархии, можно скопировать с реальной иерархии, можно своего накрутить, тут от задачи

ну и вопрос поддержания актуальности этого хозяйства
   ДедUndead
 
39 - 12.03.18 - 10:56
(38) "независимый справочник иерархии" -  Я правильно понимаю, что там иерархия не только групп, но и элементов?
   FIXXXL
 
40 - 12.03.18 - 11:04
(39) нет, только групп, а "принадлежность", вместо Родитель - это РС
   ДедUndead
 
41 - 12.03.18 - 11:12
(40) А нетрудно привести пример запроса, который выводит данные в таком виде, например

Товары
ЭЛЕКТРОНИКА
Проекторы/Экраны
Кабель для проектора HDMI (10 м, цвет: черный)
Товары
ЭЛЕКТРОНИКА
Прочее ТСО/Расходный материал
Кабель для проектора HDMI (10 м, цвет: черный)

То есть один товар появляется в группах Проекторы/Экраны и Прочее ТСО/Расходный материал. ИТОГИ ПО Ссылка ТОЛЬКО ИЕРАРХИЯ.
   Вафель
 
42 - 12.03.18 - 11:27
нужно делать иерархию на СКД, тогда можно как угодно
   Вафель
 
43 - 12.03.18 - 11:28
или можно сделать запрос
Товар1, ролитель1
Товар1, Родитель2
Итоги
родитель ИЕРАРХИЯ, Товар
   ДедUndead
 
44 - 12.03.18 - 11:48
(43) Спасибо! Уже ближе.

https://ibb.co/bB2itS
   ДедUndead
 
45 - 12.03.18 - 11:51
(43) Видимо, идеальную иерархию по требованиям не получить
   Tankur
 
46 - 12.03.18 - 13:21
(45) запросом думаю можно получить, 
Левым соединением с самим собой и использовать В ИЕРАРХИИ
   ДедUndead
 
47 - 12.03.18 - 13:22
(46) Попробую
   Малыш Джон
 
48 - 12.03.18 - 13:31
(46) нельзя соединить по условию В ИЕРАРХИИ
   Tankur
 
49 - 12.03.18 - 13:39
(48) Соединить нельзя, но можно наложить условие, все элементы в указанной группе.
 
 Рекламное место пустует
   Tankur
 
50 - 12.03.18 - 13:41
   Малыш Джон
 
51 - 12.03.18 - 13:42
(50) "Полученное дерево нужно будет обработать функцией для удаления лишних дублей"



Список тем форума
Рекламное место пустует Рекламное место пустует
Программист всегда исправляет последнюю ошибку.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует