v7: Построение дерева категорий 1с77 #774958


#0 by BalBess
Подскажите уважаемые, может есть у кого , поиском не нашел Мне надо выгрузить список категорий из справочника в таблицу значений Главное условие, чтобы была ссылка на ID родительской категории. Для построения дерева.
#1 by BalBess
Дело в том, что у категории нет какого-либо уникального ID, т.е. нужно будет присваивать какой-то уникальный ID И еще трудность в том, что заранее не известна глубина вложенности
#2 by Mikeware
чиво? зы. ид есть всегда
#3 by BalBess
вот то что пока накидал, и больше ничего в голову не лезет ((
#4 by BalBess
ну ИД есть (код), но он не уникальный, т.е. уникальный в пределах подчинения и совершенно не "презентабельный". Там и буквы и цифры, кому что в голову прийдет, при заведении категории
#5 by Mikeware
а ид и не должен быть  "презентабельным". он должен быть однозначно идентифицирующим. например,как "полный код". к еще есть и уникальный ид у каждого элемента (включая группы). До него можно тоже добраться, даже штатными языковыми средствами.
#6 by BalBess
"полный код" - идет со слешами, если только слеши убрать.. надо будет попробовать и про "внутренний" ИД тоже почитаю, спасибо
#7 by Mikeware
чем мешают слеши?
#8 by fbear
ЗначениеВСтрокуВнутр(<Элемент>) отличный же идентификатор
#9 by Mikeware
не длинноват? :-)
#10 by ShoGUN
Огласите весь список требований к идентификатору. Слэши совершенно не мешают, если конечно не хочется непременно числовой идентификатор.
#11 by BalBess
- идентификатор будет индексом в массиве (на сайте) для построения дерева каталога, чем он короче и проще, тем быстрее будет экспорт, да и сайт будет быстрее работать Слеши там недопустимы
#12 by Mikeware
открой для себя 1с++, и функцию ЗначениеВСтрокуБД
#13 by Mikeware
и его длина на скорость будет влиять очень мало.
#14 by BalBess
Представляете себе индекс массива: может и так, буду пробовать
#15 by Ёпрст
если религия не позволяет, то на вот
#16 by Mikeware
объем большой, а скорость та же.
#17 by Ёпрст
Можно так еще
#18 by Ёпрст
Или так, самый короткий из штатных СтрокаДействийФормы=Объект; Сообщить(СтрокаДействийФормы); ©РупорАбсурда или Абрахамс, не вспомню ужо, кто первый нашел
#19 by BalBess
-   все это хорошо, только поле parent_id на сайте число (( parent_id INT UNSIGNED NOT NULL DEFAULT '0' менять структуру таблицы я боюсь, нарушу что-нибудь придется что-то изобретать, алгоритм который будет на ходу присваивать ИД и parent_id
#20 by Ёпрст
Ё... в число, если че
#21 by Ёпрст
и в клюшках, ид - это число, если че, только в другой системе счисления приведенный к строке
#22 by BalBess
понял, будем копать, спасибо
#23 by Mikeware
если нет УРБД
#24 by SiAl-chel
в - правда, система счисления 36-ричная.
#25 by Mikeware
а чего тут копать? _StrToId и _IdToStr
#26 by BalBess
больше всего понравилась, а она точно выдает уникальные номера для каждого элемента? Если таких элементов несколько тысяч? - честно говоря не разобрался пробую так: выдает то нули, то отрицательные значения
#27 by Mikeware
ей нужно скармливать или или
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С