Имя: Пароль:
1C
1С v8
Не выводит в запросе родителя 1с 8.3
↓ (Волшебник 29.10.2025 23:31)
0 Обизян
 
29.10.25
16:52
Народ подскажите почему в запросе может выходить поле "СамаяВерхняяГруппа" пустым, вместо родителя.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТоварыНаСкладахОстатки.Номенклатура КАК Ссылка,
    ТоварыНаСкладахОстатки.Номенклатура.Наименование КАК Описание,
    ТоварыНаСкладахОстатки.Номенклатура.Артикул КАК Артикул,
    ТоварыНаСкладахОстатки.Номенклатура.Код КАК КодНоменклатуры,
    ТоварыНаСкладахОстатки.Номенклатура.Родитель КАК Группа,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстатки.Номенклатура.Родитель = ЗНАЧЕНИЕ(справочник.Номенклатура.ПустаяСсылка)
            ТОГДА ТоварыНаСкладахОстатки.Номенклатура.Родитель.Ссылка
            //ТОГДА "1"
        КОГДА ТоварыНаСкладахОстатки.Номенклатура.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.Номенклатура.ПустаяСсылка)
            ТОГДА ТоварыНаСкладахОстатки.Номенклатура.Родитель.Родитель.Ссылка
            //ТОГДА "2"
        КОГДА ТоварыНаСкладахОстатки.Номенклатура.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.Номенклатура.ПустаяСсылка)
            ТОГДА ТоварыНаСкладахОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка
            //ТОГДА "3"
        КОГДА ТоварыНаСкладахОстатки.Номенклатура.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.Номенклатура.ПустаяСсылка)
            ТОГДА ТоварыНаСкладахОстатки.Номенклатура.Родитель.Родитель.Родитель.Родитель.Ссылка
            //ТОГДА "4"
        ИНАЧЕ ""
    КОНЕЦ КАК СамаяВерхняяГруппа
ИЗ
    РегистрНакопления.ОстаткиТоваровНаСкладах.Остатки(
            ,
            Склад = &Склад
                И Организация = &Организация) КАК ТоварыНаСкладахОстатки
1 maxab72
 
29.10.25
16:55
потому что так составлен запрос. проверяете родителя на пустое значение и если оно пустое то и выводите
2 Kigo_Kigo
 
29.10.25
16:58
Странный какой то запрос
3 Обизян
 
29.10.25
16:59
ох тыж, пропиздоглазил, спасибо, добрый человек)
4 Kigo_Kigo
 
29.10.25
16:59
У тебя
если Родитель.ПустаяСсылка
тогда ПустаяСсылка как СамаяВерхняяГруппа
5 Мультук
 
гуру
29.10.25
17:06
(0)

Вопрос к ТС

ТоварыНаСкладахОстатки.Номенклатура.Родитель.Ссылка


чем отличается от

ТоварыНаСкладахОстатки.Номенклатура.Родитель
6 Волшебник
 
29.10.25
18:38
(5) Душнила. Это ж текст запроса от нейронки, а ты душнишь...
7 Маленький Вопросик
 
29.10.25
19:33
класс, сейчас можно написать запрос от нейросети в выдать себя за кодера...

а вообще разбирали много раз - как выбрать иерархию по родителю - универсального решения вроде так и нет...

в типовых даже ограничено....
8 DiMel_77
 
29.10.25
21:10
(7) Решение давно существует. Количество уровней иерархии не бесконечно и можно построить транзитивное замыкание и все, что нужно определить запросом - https://infostart.ru/1c/articles/158512/ и конкретный пример нахождения уровня верхнего уровня таким запросом описан в https://infostart.ru/1c/articles/160707/. Например если количество уровней равно трилион, то это всего 40 временных таблиц, но я сомневаюсь что жизни хватит столько уровней заводить...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший