8.х Запрос по иерархическому справочнику

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

  1. TopicStarter Overlay
    BimmerMK
    Offline

    BimmerMK

    Регистрация:
    13 фев 2008
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Задача следующая: необходимо в таблицу значений занести справочник номенклатура при помощи запроса, при этом необходимо соблюсти иерархию справочника.

    Пример таблицы:

    | Наименование | ЭтоГруппа |
    ------------------- --------------
    | Расходные материалы | 1 |
    ---------------------------- ---
    | Картриджи | 1 |
    --------------- ---
    | TN-2075 | 0 |
    -----------------
    | TN-8000 | 0 |
    -----------------
    | Бумага | 1 |
    -----------------
    | А4 | 0 |
    ----------
    | А3 | 0 |
    ---------
    | Периферия | 1 |
    -------------------
    и т.д.

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

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Код:
    Запрос = Новый Запрос("ВЫБРАТЬ
    |	Номенклатура.Наименование,
    |	ВЫБОР
    |		КОГДА Номенклатура.ЭтоГруппа
    |			ТОГДА 1
    |		ИНАЧЕ 0
    |	КОНЕЦ КАК ЭтоГруппа
    |ИЗ
    |	Справочник.Номенклатура КАК Номенклатура");
    МояТабличнаяЧасть.Загрузить(Запрос.Выполнить().Выгрузить());
    
    
  3. Эмин
    Offline

    Эмин Руководитель проектов

    Регистрация:
    25 май 2007
    Сообщения:
    1.178
    Симпатии:
    1
    Баллы:
    26
    Код:
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    Номенклатура.Ссылка
    |ИЗ Справочник.Номенклатура КАК Номенклатура
    |УПОРЯДОЧИТЬ ПО
    |    Ссылка ИЕРАРХИЯ";
    
    
    
    
    1Ски нет под рукой, сделайте конструктором запроса и правильно переберите результат. Рекомендую воспользоваться для начала Конструкторм выходных форм и глянуть как у вас получится такой порядок!

    А реквизит ЭтоГруппа заполняйте или как в предыдущем запросе или просто при добавлении строки в табличную часть.

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