#2
by Zombi
Есть элемент справочника "Подразделения" "Оборудование", Элемент "Оборудование" является родителем для элемента "Керхер", который в свою очередь является родителем для элемента "КерхерЦентр". Выбираю я в запросе "КерхерЦентр", хочу видеть что он принадлежит элементу "Оборудование".
#6
by Rie
Если глубина иерархии - конечная, можешь N раз соединить таблицу саму с собой. Иначе - циклом.
#7
by Фрэнки
а разве возможно использование переменных, циклов и рекурсий внутри текста запроса на 1С?
#8
by mikecool
выбор когда родитель.родитель.родитель...родитель(н) = пустая ссылка тогда родитель...родитель(н-1)
#10
by vde69
для начала получи список корневых обьектов (ГДЕ Ссылка.Родитель = &Пустая) ну и дальше у справочника есть функция ПринадлежитЭлементу
#12
by Rie
Проще скомбинировать. Совсем вне запроса - это, фактически, по мини-запросу на каждый элемент. Запросами можно уровни "оптом" получать.
#14
by badboychik
>> можешь N раз соединить таблицу саму с собой Слёт извращенцев какой то а не топик
#17
by Фрэнки
Смотря по важности поставленной задачи, следуя совету , завести реквизит "Прародитель" и подставлять в событии ПередЗаписью значение, которое рекрусивным способом получать по коду из А в запросе пользовать значение поля Прародитель
#30
by DEVIce
А в запрос добавить итоги с иерархией, а потом обойти результат запроса с группировкой не проще будет?
#31
by Daenerys
а драконы, как в старом анекдоте, вымерли, потому что питались юными, невинными девами да
#33
by Rie
Создай элемент на первом уровне (или сунь этой функции группу) - и посмотри, как красиво вылетает 1С.
#34
by Zombi
Такой вот костыль получился(обработка таблицы-результата запроса): Для Каждого СтрокаГоловныхПодразделений Из ТаблицаГоловныхПодразделений Цикл Одно "Если" можно убрать из цикла и в одно объединить.
#36
by DimVad
Мне кажется, можно и в запросе, без кода... Типа так: 1. Получаем во временную таблицу элементы справочника, для которого нужны "головные родители". 2. Получаем в другую временную таблицу элементы справочника, являющимися каталогами и не имеющие родителя (т.е. - папки первого уровня). 3. Делаем полное объединение 1 с 2 по условию, что элемент из 2 находится в иерархии элемента из 1. Думаю - работать будет, а вот насколько быстро... ;-)
#40
by Reset
А вот так сработает? Запрос=Новый Запрос("Выбрать Ссылка Из Справочник.Контрагенты как Контрагенты Где Контрагенты.Ссылка=&Ссылка
#42
by vmv
тема обсасывалась 100500 раз и великолепно гуглитться тут. Вывод1: ничего нового тут не напишут Вывод2: если порядок иерархии не фиксирован, то только дрочево с Родитель.Родитель...Родитель Вывод3: если логика твоего проложения требует частого обращения к корневому родителю таблицы(отборы, соединения, вложенные запросы), то забей на дрочево и введи реквизит в таблицу справочника "КорневойРодитель" и на подписке "ПередЗаписью" его прошивай.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в запросе получить дату документа без времени?
- Как в запросе получить родителя верхнего уровня?
- Условие в запросе, аналогичное условию в запросе 77
- Интересная фишка в запросе в 7-ке. Сумма из шапки и из ТЧ в запросе
- Как Получить уровень элемента справочника в запросе?
- Как в запросе можно получить процент от значения
- Как получить GUID элемента/документа в запросе?
- Получить родителя верхнего уровня незаписанного элемента
- Избитая тема Получить родителя в запросе (2 уровня)
- "Несовместимые типы выразить в запросе 1с" ошибка в динамическом запросе списка документов
В этой группе 1С
- Комплексная, как сделать запрет на проведение документов при превышение остатков
- Кто сдавал на специалиста-консультанта (ЗУП)?
- Установка цен номенклатуры. создание документа
- v8.2.13 ПОДОБНО неверные параметры/ошибка синтаксиса
- Ошибка при установке значения атрибута контекста (Картинка):Несоответствие типов
- Панель навигации документа
- Периодические регистры сведений. 2записи в одной секунде.
- Как программно изменить положение колонки?
- v7: Изменить шрифт поля ввода
- Изменения вида БД
- Копировать строчки из одного документа в другой 1с 8.2
- Как сделать запрос табличной части документа? (для динамического списка)
- v8: Свернуть таблицу в запросе
- 1c и Сбис++ перенос справочника
- УТ11. Упаковки
- Конвертация данных с использованием планов обмена
- как программно вытащить свойства номенклатуры в запросе
- Как в 1С отобразить html страницу
- Выбор файла на управляемой форме
- ЗУП. реестр сведений в фсс о пособиях при рождении ребенка. версия 1.6