8.х Обратная Иерархия в запросе

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

  1. TopicStarter Overlay
    XXL
    Offline

    XXL Опытный в 1С Команда форума

    Регистрация:
    22 янв 2007
    Сообщения:
    1.159
    Симпатии:
    19
    Баллы:
    29
    Добрый день.
    Помогите, нужно в запросе прописать условие, чтобы бралось указанное подразделение, либо Родитель, либо Родитель (если у низшего по иерархии нет данных)

    Код:
    ВЫБРАТЬ
    | ЦеныСрезПоследних.Цена
    |ИЗ
    | РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних
    |ГДЕ
    | ЦеныСрезПоследних.Номенклатура = &Номенклатура
    | И ЦеныСрезПоследних.ТипЦен = &ТипЦен
    | И ЦеныСрезПоследних.Контрагент = &Контрагент
    | И ЦеныСрезПоследних.ПодразделениеКомпании = &ПодразделениеКомпании
    Допустим, что у нас у подразделений Иерархия - Основное подразделение - Подразделение первого уровня - Подразделение второго уровня.

    В отчёте я указываю, что хочу видеть цены Подразделения второго уровня. Запрос выбирает, если по данному подразделению нет цены, то нужно смотреть по Подразделению первого уровня, если и там нет, то по Основномк подразделению.
  2. leemuar
    Offline

    leemuar Опытный в 1С

    Регистрация:
    21 окт 2010
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26
    Выберите цены всех подразделений, отсортируйте по уровню вложенности, возьмите запись с наибольшим уровнем и ненулевой ценой.
    Посмотрите как используется в запросе ключевое слово ИЕРАРХИЯ (в итогах и сортировке)
Похожие темы
  1. Bastis
    Ответов:
    1
    Просмотров:
    626
Загрузка...

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