#7
by Sadovnikov
Для семерки: Set NoCount On While 1 = 1 Begin Where ID = @элТовар And ParentID != ' 0 ' End Для восьмерки - по аналогии.
#10
by megalodon
для реально неограниченного количества уровней в запросе не получить. но если точно нать, что реальное количество уровней иерархии например не больше пяти - тогда запросто.
#23
by gr13
угу, что-то вроде. потом можно попробовать прикрутить по левому соединению другую таблицу. Но у меня в правилах не получилось указать В Иерархии
#24
by gr13
какие тормоза))) нет никаких тормозов. Я как вариант привел, который будет работать, предложи лучше
#31
by Sadovnikov
Это да.. Тот еще извращенец :) "Извращенец" в данном случае - в хорошем смысле. Мое ODBC - будет. А ваше восьмерошное ADO - нет, конечно :)
#34
by Сергей-ХХХ
А вообще у товара есть полный код, который косухами разделен. Типа ИскомыйРодитель = спр.НайтиПоКоду(Лев(товар.полныйкод,1,Найти(товар.полныйкод,"/")-1))
#36
by Sadovnikov
Ай молодца! Меня практически каждый твой пост радует! Зайди-ка на закладочку "Нумерация" в свойствах справочника.
#37
by Сергей-ХХХ
По коду будет искатся верхний уровень, а нам больше ничего и не надо ))) Меня твои посты тоже радуют глупостью...
#38
by Sadovnikov
У тебя СП украли? Почитай "<Родитель> (необязательный) Тип: СправочникСсылка. Родитель, в пределах которого нужно выполнять поиск. Если не указан, то поиск будет проводиться во всем справочнике. "
#39
by Сергей-ХХХ
НайтиПоКоду(<Код>, <Поиск по полному коду>, <Родитель>, <Владелец>) В чем проблема?
#40
by NcSteel
Юморной однако. Хотя в 7.7 есть возможность получить "полный код" справочника через ""
#43
by NcSteel
Ты предлогаешь в элементе справочника хранить поле с програмно записанным путем к родителю, имхо это не правильно
#44
by Сергей-ХХХ
СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>) ПолныйКод (FullCode) Синтаксис: ПолныйКод Возвращаемое значение: Тип: Строка. Строка, включающая код элемента и коды всех вышестоящих элементов. Коды выводятся слева направо, начиная с самого верхнего уровня, разделяются символом "/". Описание: Получает код элемента справочника с учетом кодов всех вышестоящих элементов. Пример: Сообщить("Полный код данного элемента: " + СсылкаНаЭлемент.ПолныйКод);
#51
by megalodon
твое решение в - это не запрос, а несколько запросов - тогда лучше делать кодом без затей.
#53
by NcSteel
КАК у элемента справочника быстро найти самого верхнего родителя? По этому сабжу запросом можно, ты же усложняешь задачу, но и более сложную задачу тоже лучше делать через запрос.
#56
by Sadovnikov
Неправильно то, что, если не стоит галка Контроль уникальности и серии кодов не в пределах всего справочника, то неизвестно, что ты найдешь.
#57
by НЕА123
если уникальности нет, то да, не катит. а если не в пределах спр, то так, по полному коду.
#59
by Kashemir
Наиболее практичное решение на данный момент ... увы. Более "красивое" можно добится в СКД используя связи наборов данных с передачей параметра. Но по факту это лишь имитация циклических запросов с изменением параметра.
#68
by Vika64
вообще-то мне просто надо было найти у элемента, мне известного: например МояНоменклатура - (это ссылка) самую его верхнюю папочку, например его родитель Папка1 а у папка1 родитель папка2 и т.д. вот мне надо самую верхнюю папку и ответ мне был дан сразу, спасибо gr13.... Правда я надеялась, что можно узнать самого верхнего типа так: ИскомыйРодитель = МояНоменклатура.СамыйВерхнийРодитель; но в 1С этого не предусмотрели.
#69
by vde69
я при решении похожей задачи (правда не со справочниками а с вложенными БП) создал реквизит "ВерхнийУровень"
#70
by Rebelx
самый быстрый - посчитать для всех групп группу верхнего уровня и похранить на время надобности в каком-нить соответствии. и по родителю элемента всегда получим нужный верхний элемент
#72
by H A D G E H O G s
А если папочку, в которой лежит элемент перенести в другого родителя верхнего уровня?
#73
by vde69
перезаписывать все элементы :( на самом деле зависит от задачи у меня для БП изменение вержнего родиделя невозможно по определению
#77
by vde69
мы не знаем ЗАЧЕМ, вариантов много мне это надо было для RLS использовать, там в верхнем БП была группа доступа
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из формы элемента справочника открыть другую форму этого же элемента?
- Как быстро найти максимальное значение кода справочника?
- В чем отличие формы элемента справочника от произвольной формы справочника?
- Получение самого верхнего родителя справочника в запросе
- v7: Переход в форму списка справочника из элемента справочника.
- Тип значения элемента "ПолеВвода" выдает название элемента, например "Банк"
- v7: Изменить владельца элемента справочника из формы самого элемента
В этой группе 1С
- Как программно изменить цвет фона ячейки табличной части документа?
- ЗУП 2.5 - НДФЛ за прошлый период
- Получить в 1с данные из внешней компоненты
- Убрать пробелы в запросе
- Как получить остатки по синтетическому счету
- Как отобрать в запросе определённые данные с пустыми реквизитами
- Печать бланков с двухмерным штрих-кодом
- Не нашел описание механизма контроля даты запрета редактирования в УПП
- Событие ОбработкаВыбора поля ввода. Ошибка разработчиков или...
- Проектирование: Может создадим свой аналог ICQ или нужен ли Мисте свой IM-сервер?
- При выборе select изменить текст в определенной части страницы
- Ошибка при отправке почты (SMTP error code 535)
- Перенести данные из 1С в пенсионную программу
- В чем отличие м-ду фоновым и регламентным заданием?
- Как вывести число прописью?
- Где в семерке посмотреть метод расчета себестоимости?
- Как проверить отчего тормозит 1С 7.7?
- Отличие squid3 от squid ?
- v7: ошибка TMP файла при объединении конфы
- Перевод календарных дней в банковские