8.х Запрос на выборку данных из номенклатуры

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем slava_d2000, 15 сен 2009.

  1. TopicStarter Overlay
    slava_d2000
    Offline

    slava_d2000

    Регистрация:
    15 сен 2009
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Добрый день!
    Бьюсь уще не один день с запросом.
    суть запроса:

    Надо сформировать запрос на те элементы справочника номенклатуры, которые не помечены на удаление сами а так же их родители тоже не помечены.

    и результат запроса сформировать ввиде иерархического дерева.

    проблема возникает когда к примеру сам элемент справочника не помечен на удаления а элемент группы помечен.в результате в запросе не отображается иерархия и этот элемент в этой выборке, хотя он не должен быть там.
  2. ASh
    Offline

    ASh Опытный в 1С

    Регистрация:
    10 сен 2008
    Сообщения:
    568
    Симпатии:
    0
    Баллы:
    26
    Нужно выбрать все помеченные на удаление элементы и исключить их иерархически из простой выборки
    Код:
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    (НЕ Номенклатура.Ссылка В ИЕРАРХИИ
    (ВЫБРАТЬ
    Номенклатура.Ссылка
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ГДЕ
    Номенклатура.ПометкаУдаления = ИСТИНА))
    ИТОГИ ПО
    Ссылка ИЕРАРХИЯ
    
    
    P.S. А вообще, это неправильно, когда помеченная на удаление группа содержит непомеченные на удаление элементы.
  3. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    красивое решение :)

    Единственное оно немного коверкает иерархию... Т.е. группа является листком дерева своей ветви и смешивается с элементами...

Поделиться этой страницей