Имя: Пароль:
1C
1C 7.7
v7: печалька, не работает родитель через две точки в запросе
,
0 Злопчинский
 
25.03.17
22:51
В запросе

|Бренд = Регистр.ОстаткиТМЦ.Номенклатура.Родитель.Родитель;
|Группировка Бренд без групп;

возвращает в Бренде только Регистр.ОстаткиТМЦ.Номенклатура.Родитель
просто констатация буонасье
1 МихаилМ
 
25.03.17
23:33
за 10 лет не выучить семерку... вот это  - печалька
2 Злопчинский
 
25.03.17
23:41
(1) ...и как получить желаемый результат в запросе?
3 МихаилМ
 
25.03.17
23:44
печалька, что не умеете или не хотите пользоваться поисковыми сервисами интернет.
4 Злопчинский
 
25.03.17
23:47
это бывает...
то есть вспомоществования не ждать...?
5 JeyRico
 
26.03.17
03:38
А разве не очевидно, что у номенклатуры первого уровня вложенности родитель пустая ссылка и соответственно родителя второго уровня просто нет.
6 JeyRico
 
26.03.17
03:39
Или для семерки ничего в этом страшного нет?
7 NorthWind
 
26.03.17
08:24
(2) сделать бренд атрибутом, очевидно. Да, есть такая хрень, тоже как-то сталкивался, обошёл пост-обработкой результатов запроса в коде.
8 Мимохожий Однако
 
26.03.17
08:29
(0) Похоже на провокацию.)) В сабже 4 точки.
9 Злопчинский
 
27.03.17
11:18
(5) элементы лежат на 4 уровне, Элемент.Родитель.Родитель - есть всегда
10 Волшебник
 
модератор
27.03.17
11:18
(0) В восьмёрке это реализовано.
11 Злопчинский
 
27.03.17
11:18
(7) ээээ... мну не хочется писать в ТиС учет по характеристикам...
12 Злопчинский
 
27.03.17
11:18
(10) Спасибо, я догадывался.
13 Злопчинский
 
27.03.17
11:19
(8) фигня. четыре точки нормально отрабатывают в других вариантах.
14 пипец
 
27.03.17
12:14
полныйкод спасет отца русской демократии ? )))
15 Злопчинский
 
27.03.17
12:16
(14) думаю, что не спасет
16 Mihenius
 
27.03.17
12:17
(15) А через внешнюю функцию не пробовал?
Правда тормозить будет )
17 АгентБезопасной Нацио
 
27.03.17
12:21
(14) прямой запрос спасет...
18 Дык ё
 
27.03.17
12:25
(15) SELECT DISTINCT Родитель.PARENTID [Бренд $Справочник.Номенклатура]
FROM $РегистрОстатки.ОстаткиТМЦ(,,,,) AS ОстаткиТМЦОстатки
    INNER JOIN $Справочник.Номенклатура AS Номенклатура With (NOLOCK) ON ОстаткиТМЦОстатки.Номенклатура = Номенклатура.ID
    INNER JOIN $Справочник.Номенклатура AS Родитель With (NOLOCK) ON Номенклатура.PARENTID = Родитель.ID

не за что :)
19 NorthWind
 
28.03.17
08:14
(11) ну а родитель.родитель действительно не живет. Я так понимаю, ограничение введено искусственно, чтобы не проверять иерархию родителей - один по-любому есть, а все остальное шерифа не волнует.