Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Чем заменить "ИТОГИ ПО ИЕРАРХИЯ" ? , Вывести ирерхическое дерево по иерархии реквизита справочника          
Slon747 Подменю пользователя
сообщение 29.12.23, 12:50
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 1

Есть такой запрос:
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка,
    Номенклатура.Наименование,
    Номенклатура.ЭтоГруппа
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В(&МассивНоменклатуры)
ИТОГИ ПО
    Ссылка ИЕРАРХИЯ


Выдает иерархическое дерево:
-Каталог1
--Каталог2
---Товар1

Но мне нужно вывести товары не по иерархии номенклатуры, а по иерархии реквизита номенклатуры.
Т.е. у каждого элемента номенклатуры установлен реквизит "ИнтернетГруппа" (иерархический справочник "ИнтернетСтруктура").
Хочу получить такое дерево:
-ИнтернетГруппа1
--ИнтернетГруппа2
---Товар1

Как можно такое реализовать?

alex1c Подменю пользователя
сообщение 29.12.23, 14:19
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

Slon747 @ Сегодня, 12:50 * ,
Подивіться як виводяться працівники по підрозділам.

Slon747 Подменю пользователя
сообщение 29.12.23, 14:57
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 1

Цитата(alex1c @ 29.12.23, 14:19) *
Подивіться як виводяться працівники по підрозділам.


А де дивитись?

nik389 Подменю пользователя
сообщение 29.12.23, 16:01
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 158
Из: Украина
Спасибо сказали: 38 раз
Рейтинг: 35

Slon747 @ Сегодня, 13:50 * ,
так само як і зараз робите
замість
ИТОГИ ПО
    Ссылка ИЕРАРХИЯ


ИТОГИ ПО
    ВашРеквизит ИЕРАРХИЯ

Slon747 Подменю пользователя
сообщение 29.12.23, 16:35
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 1

nik389 @ Сегодня, 16:01 * ,
Я так пробував.
Тоді посилання групи (мій реквізит) виводиться лише для елемента номенклатури

Тобто тепер так:
ВЫБРАТЬ
    Номенклатура.Ссылка КАК Ссылка
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В(&МассивНоменклатуры)
ИТОГИ ПО
    Номенклатура.ИнтернетГруппа ИЕРАРХИЯ


Результат:
ИнтернетГруппа     |    Ссылка
------------------------------------------------------
ИнтернетГруппа1    |
   ИнтернетГруппа2 |
                   | Товар1

nik389 Подменю пользователя
сообщение 29.12.23, 17:35
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 158
Из: Украина
Спасибо сказали: 38 раз
Рейтинг: 35

Slon747 @ Сегодня, 17:35 * ,
звісно для елемента, ви ж виборку робите по довіднику Номенклатури
якщо вам треба, щоб у виборці були усі елементи з ИнтернетГруп, тоді робіть виборку по тому довіднику та поєднайте з довідником номенлатури

Slon747 Подменю пользователя
сообщение 29.12.23, 17:50
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 1

Цитата(nik389 @ 29.12.23, 17:35) *
якщо вам треба, щоб у виборці були усі елементи з ИнтернетГруп, тоді робіть виборку по тому довіднику та поєднайте з довідником номенлатури

Мені потрібні не всі елементи ИнтернетГруп. Потрібно вивести єлементи номенклатури з іерархіею по реквізиту ИнтернетГруп

alex1c Подменю пользователя
сообщение 29.12.23, 17:58
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 235
Спасибо сказали: 45 раз
Рейтинг: 40

Slon747 @ Сегодня, 16:35 * ,

ось приклад:
ВЫБРАТЬ
    РаботникиСрезПоследних.Подразделение КАК Подразделение,
    РаботникиСрезПоследних.ФизЛицо
ИЗ
    РегистрСведений.Работники.СрезПоследних КАК РаботникиСрезПоследних


в компоновкі вибираєте перше групування по підрозділу, друге по по фізОсобі, виходить те що вам потрібно.
замініть в моєму запиті на свій, все норм.


Сообщение отредактировал Vofka - 02.01.24, 19:09

Slon747 Подменю пользователя
сообщение 29.12.23, 18:34
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 1

alex1c @ Сегодня, 17:58 * ,
Дякую.
Згрупував так:
ИТОГИ ПО
    Номенклатура.ИнтернетГруппа ИЕРАРХИЯ,
    Ссылка

Дійсно, в консолі запитів все гарно.
Але мені потрібен не звіт, а дерево, яке треба передати в процедуру.
А в дереві у мене зовсім не так, як хоче процедура.
Гадаю, буду будувати логіку щоб після отримання результату перебирати дерево.

Slon747 Подменю пользователя
сообщение 30.12.23, 12:22
Сообщение #10

Говорящий
***
Группа: Пользователи
Сообщений: 53
Спасибо сказали: 1 раз
Рейтинг: 1

В общем, дальнейшее изучение типовой логики показало то, что сами элементы в дереве нафиг не нужны:
    Для Каждого СтрокаДерева Из ДеревоГрупп Цикл
        
        Если НЕ СтрокаДерева.ЭтоГруппа Тогда
            Продолжить;
        КонецЕсли;


В запросе (Обмен с WEB - сайтом) они были только ради получения иерархии групп с отбором по элементам.
Так что мне не нужно было тратить уйму времени, а достаточно было внимательно изучить, что потом происходит с результатом запроса и написать свой запрос выборки нового спроавочника с иерархией.
Всем спасибо )

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 27.04.24, 9:26
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!