Имя: Пароль:
1C
1С v8
запрос
,
0 Gorr
 
04.06.14
14:41
есть два списка: список групп и список элементов
как объединить эти таблицы чтобы результат включал только те группы в которые входят элементы из второго списка?
1 jsmith82
 
04.06.14
14:43
число уровней иерархии?
2 jsmith82
 
04.06.14
14:45
навскидку

выбрать различные группы.ссылка
из
группы
левое соединение
элементы
по элементы.ссылка в иерархии(группы.ссылка)
где элементы.ссылка <> null
3 Gorr
 
04.06.14
14:47
по элементы.ссылка в иерархии(группы.ссылка) -  вот я так и пытаюсь сделать, но ругается мол "Неверные параметры "В ИЕРАРХИИ""
4 jsmith82
 
04.06.14
14:49
ну по ходу по иерархии соединять нельзя
5 Gorr
 
04.06.14
14:49
потому и спрашиваю
6 jsmith82
 
04.06.14
14:50
можно по родителям через несколько ИЛИ по количеству уровней иерархии
в типовых всегда так делают
7 Gorr
 
04.06.14
14:50
по всей видимости параметром " В ИЕРАРХИИ " не может быть список
8 13_Mult
 
04.06.14
14:51
Может так: Внутреннее по Элемент.Родитель = Группа.Ссылка
9 jsmith82
 
04.06.14
14:52
(8) ну тут группы тоже с подгруппами пойдут
10 jsmith82
 
04.06.14
14:53
вообще в списке групп все группы или только первый уровень? тоже не ясно
11 Gorr
 
04.06.14
14:54
(10) глубина справочника номенклатура заранее не известна
12 jsmith82
 
04.06.14
14:55
в чём практический смысл сабжа? может, так яснее будет
13 Gorr
 
04.06.14
14:56
(12) в списке групп может быть любая группа справочника - идея в привязке настроек на уровне групп а не элементов.
14 Gorr
 
04.06.14
14:58
+ если интересно сами настройки храню в РС
15 Gorr
 
04.06.14
14:59
таким образом выполняю доработку функционала добавляя РС и подписки на события не модифицируя исходник.
16 13_Mult
 
04.06.14
15:01
(0) так у тебя там две таблицы или два списка. И элементы и группы одного справочника?
17 Gorr
 
04.06.14
15:01
Осталось только сообразить как КРАСИВО получить параметры для списка номенклатуры из табличной части документов...
18 Gorr
 
04.06.14
15:02
(16) список или таблица сути не меняет. если поможет заготовок запроса вот:
ВЫБРАТЬ
    ТЗ.Организация,
    ТЗ.Номенклатура
ПОМЕСТИТЬ док
ИЗ
    &ТЗ КАК ТЗ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    соотв.ГруппаНоменклатуры
ИЗ
    док КАК док
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.мСоответствиеГруппНомеенклатурыОрганизациям.СрезПоследних(&Период, ) КАК соотв
        ПО док.Номенклатура В ИЕРАРХИИ(соотв.ГруппаНоменклатуры.Ссылка)
19 Gorr
 
04.06.14
15:07
смотрю описание задачи не очень помогло, скорее запутало?)
20 13_Mult
 
04.06.14
15:09
Может так
ВЫБРАТЬ
    соотв.ГруппаНоменклатуры
ИЗ
    док КАК док
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.мСоответствиеГруппНомеенклатурыОрганизациям.СрезПоследних(&Период, ) КАК соотв

        ПО док.Номенклатура = соотв.Номенклатура
21 13_Mult
 
04.06.14
15:12
Или так

ПО док.Номенклатура.Владелец В ИЕРАРХИИ(соотв.ГруппаНоменклатуры)
22 13_Mult
 
04.06.14
15:16
(21) сори не Владелец а Родитель
23 Gorr
 
04.06.14
15:17
(20) таблица групп не содержит элементов
(22) а в чем смысл?
24 Gorr
 
04.06.14
15:19
походу задача запросом не решается. придется крутить в цикле.
25 13_Mult
 
04.06.14
15:19
(23) "таблица групп не содержит элементов"
так с этого начинать надо было ))
А рег свед есть соответствие элементов и групп?
26 13_Mult
 
04.06.14
15:24
(24) а у элементов Родитель есть? ) Он не есть группа?
27 Gorr
 
04.06.14
15:30
(25) в регистре храним любые произвольные параметры которые хотим назначить всем элементам входящим группы. не смотрите на название регистра. суть вообще не в механизме хранения настроек - суть в топике.
28 Gorr
 
04.06.14
15:34
если все что объяснил непонятно, вот наглядный пример:
ГруппаА Настройка1
ГруппаБ Настройка2
ГруппаС Настройка3
+
Номенклатура1
Номенклатура2
Номенклатура3
=
Номенклатура1 Настройка3
Номенклатура2 Настройка1
Номенклатура3 NULL
29 Gorr
 
04.06.14
15:37
,где этом Номенклатура1 в группе С, Номерклатура2 в группе А, а Номенклатура3 не принадлежит ни одной из групп описанных в списке групп.
30 Infsams654
 
04.06.14
15:55
(29) имхо, не правильно это делать настройки для групп. Пример: книга "Приключения Алисы" Кир Булычев в библиотеке может быть на полке фантастики, а может и в детской литературе, т.е. обладать настройками из обеих групп.
Так что доп. свойства - и вперед
31 13_Mult
 
04.06.14
15:58
(30) + Я бы тоже через регСв значения свойств объектов сделал.
32 Gorr
 
04.06.14
17:31
(30) Книжка конечно хорошая. Но при чем здесь доп.свойства? Вы предлагаете изменить механизм хранения доп.информации. Вопрос по сути - ЗАЧЕМ?
33 Infsams654
 
05.06.14
13:19
(32) мы предлагаем использовать механизм хранения доп.информации как в типовых решениях 1С
34 Крошка Ру
 
05.06.14
13:40
(0) Друг сталкивался с подобной задачей.

Предложил ему через ВЫБОР КОГДА делать)

Был послан))

В итоге все делалось в цикле
AdBlock убивает бесплатный контент. 1Сергей