8.х Отбор по Родителю

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

  1. TopicStarter Overlay
    Mikin
    Offline

    Mikin Опытный в 1С

    Регистрация:
    16 фев 2011
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Делаю запрос для выбора родителя и кода.

    | Номенклатура.Родитель.Родитель.Код,
    | Номенклатура.Родитель.Родитель
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    | Номенклатура.Родитель.Родитель.ЭтоГруппа = ИСТИНА
    |
    |
    |СГРУППИРОВАТЬ ПО
    | Номенклатура.Родитель.Родитель
    |";


    И не пойму, что надо дописать ,если уровень к примеру будет 10 или 8.
  2. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Начните с того что озвучьте задачу.
  3. TopicStarter Overlay
    Mikin
    Offline

    Mikin Опытный в 1С

    Регистрация:
    16 фев 2011
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Выбираем из справочника.номенклатера элементы , для этого элемента указываем его группу и ее код.
    К примеру : Элемент - Носки , Группа - Одежда , Код -15 и так для нескольких элементов.
    Как я понимаю, таких групп может быть много (4 ,6 ,10) Так вот как в запросе указать, чтоб не выбирались они ?

    П.С. Простите, если вопрос не особо понятен, так как сам не очень догоняю )
  4. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Код:
    Функция ПолучитьРезультатЗапроса_Запрос1()
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |	Номенклатура.Ссылка,
    |	Номенклатура.Родитель,
    |	Номенклатура.Код
    |ИЗ
    |	Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |	Номенклатура.ЭтоГруппа = ЛОЖЬ";
    Результат = Запрос.Выполнить();
    
    Возврат Результат;
    
    КонецФункции //ПолучитьРезультатЗапроса_Запрос1
    
  5. TopicStarter Overlay
    Mikin
    Offline

    Mikin Опытный в 1С

    Регистрация:
    16 фев 2011
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    Как выбрать последную группу, если не известно сколько их всего будет ?
  6. Requin
    Offline

    Requin Опытный в 1С

    Регистрация:
    10 май 2010
    Сообщения:
    1.911
    Симпатии:
    2
    Баллы:
    29
    Последнюю - это самую верхнюю (с минимальным уровнем)?
  7. TopicStarter Overlay
    Mikin
    Offline

    Mikin Опытный в 1С

    Регистрация:
    16 фев 2011
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26

    Угу
  8. Неназываемый
    Offline

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

    Регистрация:
    2 фев 2007
    Сообщения:
    507
    Симпатии:
    7
    Баллы:
    29
    Код:
    Запрос = Новый Запрос;
    
    Запрос.Текст = 
    "ВЫБРАТЬ
    |    Номенклатура.Ссылка КАК Ссылка
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |    Номенклатура.Ссылка = &Ссылка
    |ИТОГИ ПО
    |    Ссылка ТОЛЬКО ИЕРАРХИЯ";
    
    Запрос.УстановитьПараметр("Ссылка",МояСсылка);
    
    Выборка = Запрос.Выполнить().Выбрать();
    
    Выборка.Следующий();
    
    ВерхнийУровень = Выборка.Ссылка;
    
  9. TopicStarter Overlay
    Mikin
    Offline

    Mikin Опытный в 1С

    Регистрация:
    16 фев 2011
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26
    А подскажите еще ) Как вытащить не последнего, а 2 последних ?? (вернее верхних 2)
  10. Неназываемый
    Offline

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

    Регистрация:
    2 фев 2007
    Сообщения:
    507
    Симпатии:
    7
    Баллы:
    29
    В выборке все родители в порядке увеличения уровня, просто выбирайте следующего.
  11. TopicStarter Overlay
    Mikin
    Offline

    Mikin Опытный в 1С

    Регистрация:
    16 фев 2011
    Сообщения:
    347
    Симпатии:
    0
    Баллы:
    26

    Понятно ) спасибо
Похожие темы
  1. Pilgrim
    Ответов:
    0
    Просмотров:
    1.204
Загрузка...

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