Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: При условии в виртуальной таблице пропадает иерархия
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
irbis_triffle
Добрый день, уважаемые форумчане.
Уперся в запрос, не могу победить - надо получить номенклатуру с положительным остатком организации. Пробовал условие в соединении:
ВЫБРАТЬ
    тНоменклатура.Ссылка КАК Ссылка,
    тНоменклатура.ДополнительноеОписаниеНоменклатуры КАК ПолноеОписание,
    тНоменклатура.ОсновноеИзображение КАК ОсновноеИзображение,
    ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) КАК Остаток
ИЗ
    Справочник.Номенклатура КАК тНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
        ПО (ТоварыОрганизацийОстатки.Номенклатура = тНоменклатура.Ссылка И ТоварыОрганизацийОстатки.КоличествоОстаток > 0)
ГДЕ
    тНоменклатура.ПометкаУдаления = ЛОЖЬ
УПОРЯДОЧИТЬ ПО
    Ссылка ИЕРАРХИЯ

и условие в запросе:
ВЫБРАТЬ
    тНоменклатура.Ссылка КАК Ссылка,
    тНоменклатура.ДополнительноеОписаниеНоменклатуры КАК ПолноеОписание,
    тНоменклатура.ОсновноеИзображение КАК ОсновноеИзображение,
    ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) КАК Остаток
ИЗ
    Справочник.Номенклатура КАК тНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
        ПО (ТоварыОрганизацийОстатки.Номенклатура = тНоменклатура.Ссылка)
ГДЕ
    тНоменклатура.ПометкаУдаления = ЛОЖЬ
    И ТоварыОрганизацийОстатки.КоличествоОстаток > 0
УПОРЯДОЧИТЬ ПО
    Ссылка ИЕРАРХИЯ

В обоих случаях пропадает иерархия Номенклатуры (без условия положительного остатка она конечно же есть).
Подскажите где ошибка?
Заранее благодарен.
Ardi
или ЭтоГруппа
irbis_triffle
Цитата(Ardi @ 19.12.12, 13:47) необходимо зарегистрироваться для просмотра ссылки
или ЭтоГруппа

Спасибо! Не подумал о том, что в регистре Номенклатура указана только для элементов.
Рабочий вариант:
ВЫБРАТЬ
    тНоменклатура.Ссылка КАК Ссылка,
    тНоменклатура.ДополнительноеОписаниеНоменклатуры КАК ПолноеОписание,
    тНоменклатура.ОсновноеИзображение КАК ОсновноеИзображение,
    ЕСТЬNULL(ТоварыОрганизацийОстатки.КоличествоОстаток, 0) КАК Остаток
ИЗ
    Справочник.Номенклатура КАК тНоменклатура
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки КАК ТоварыОрганизацийОстатки
        ПО (ТоварыОрганизацийОстатки.Номенклатура = тНоменклатура.Ссылка)
ГДЕ
    (тНоменклатура.ПометкаУдаления = ЛОЖЬ
    И ТоварыОрганизацийОстатки.КоличествоОстаток > 0)
    ИЛИ тНоменклатура.ЭтоГруппа = ИСТИНА
УПОРЯДОЧИТЬ ПО
    Ссылка ИЕРАРХИЯ
sava1
Остатки получают из вирт. таблицы без соединения со справочником с отбором в вирт. таблице.
Vofka
irbis_triffle, жмите палец помогавшим!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.