зацикливание уровней справочника #375055


#0 by dima575
Подскажите как можно избавиться от зацикливания уровней справочника.
#1 by dima575
никто не сталкивался с этой проблемой ? Тестирование и исправление помогает или нет ?
#2 by у лю 427
Это как? Зацикливание уровней. Поясни.....
#3 by dima575
запустил тестирование пишет зацикливание уровней элемента номенклатуры и повисло помойму
#4 by dima575
зацикливание возникает например когда родитель элемента тот же самый элемент в иерархических справочниках
#5 by vde69
можно сделать справочник вообще без иерархии
#6 by у лю 427
почему то всегда считал, что это проверяется платформой при записи... при переносе в другую группу и т.д.
#7 by vde69
ну может косяк какой вышел :)
#8 by dima575
Сам не понимаю из-за чего это возникло, может проблема возникла из-за обмена через распределенную базу.
#9 by dima575
Пытался дома насильственно сломать базу (зациклить уровни) не дает !!!
#10 by H A D G E H O G s
Что за справочник то?
#11 by H A D G E H O G s
В предприятие входит?
#12 by dima575
Справочник номенклатура похоже ругается на группу товары. Визуально этой папки вообще не видно
#13 by dima575
При выборе элементов у которых родитель товары 1с виснет.
#14 by H A D G E H O G s
В консоле отчета выполни ВЫБРАТЬ    Номенклатура.Ссылка ИЗ    Справочник.Номенклатура КАК Номенклатура
#15 by dima575
это только выберет а как исправить
#16 by dima575
у меня сейчас нету этой базы она на работе, не факт что она именно так зациклилась может и подругому как нибудь
#17 by у лю 427
после этого попробуй получить каждый элемент как элемент, вписать родителя и записать.
#18 by vde69
делаешь копию, потом в конфигураторе убираешь иерархию, потом по com-у востанавливаешь нормальные ветки
#19 by H A D G E H O G s
Йа в шоке. Берем скуль. Счаст даже запрос приведу..
#20 by dima575
логично это попробую обязательно. Я боюсь что не получиться. Повиснет наверно 1с-ка. У кого нибудь была такая проблема или нет ?
#21 by Euguln
Такая проблема была при переносе из 7.7. Лечилось + обработку написал за 5 минут по очистке родителей таких.
#22 by dima575
Теперь база даже не выгружается пишет ошибку
#23 by dima575
Может и у меня это из 7 прилетело ?
#24 by dima575
и помогла очистка родителей ?
#25 by Euguln
конечно
#26 by dima575
отлично тогда с этого и начну. Спасибо за подсказку. А то я хотел снова пробовать запускать тестирование и исправление.
#27 by H A D G E H O G s
Мне даже интересно стало. Счаст с сервером приложений справлюсь и скажу, кто тут главный дятел..
#28 by у лю 427
ну так 27 и есть главный .... дятел... или очистка (элементы слетят в корень) или запись туда выбранного родителя - вполне исправят ситуацию
#29 by dima575
завтра проверим исправят ситуацию или будут вешать 1с.
#30 by H A D G E H O G s
Ты иди, на акул охоться.. Смешной ты человече..
#31 by у лю 427
команды миздеть не было....
#32 by H A D G E H O G s
Тсссс, молчи.. А то придет Сержант 1С и банным веником гонять тебя будет. Опять потом психосексуальные комплексы залечивать будешь..
#33 by dima575
у меня беда, а вы все шутки шутите !!!!!!!!!!!!
#34 by vde69
наверно запрос будет примерно такой:    Номенклатура.Ссылка ИЗ только есть у меня сомнение, что удасть переписать такие элементы, хотя попробовать стоит
#35 by vde69
+ вот это "(Номенклатура.Родитель = Номенклатура.Ссылка) и " - лишнее
#36 by H A D G E H O G s
Где в неправда?
#37 by Defender aka LINN
А если зацикливание "через уровень" идет? :) З.Ы. Платформа такие вещи дает записать "на раз": Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит.
#38 by vde69
если через уровень? в 34 тогда правильней условие такое "(Номенклатура.Родитель.Уровень+1) >= Номенклатура.Уровень"
#39 by dima575
такой запрос работать не будет. Скажет поле не найдено Номенклатура.Родитель.Уровень
#40 by vde69
може и не будет, не знаю, но вообще я от зацикливания справочников (правда по реквизиту в ТЧ) боролся :) и обычно оно гдето через 2-3 уровня появляеться
#41 by H A D G E H O G s
Щас смоделировал эту хрень. Можно перезаписать.. Предварительно выбрав запросом в .
#42 by dima575
И как получилось побороть ? Почему сомнения что удасться побороть такие элементы ? И как тогда бороться если не даст их перезаписать ?
#43 by vde69
ну да, задача была в использование текстовых шаблонов, которые могли ссылаться друг на друга.
#44 by vde69
если не даст переписать, то или прямым запросом (но восьмерку я прямыми не ковырял), или попробовать через загрузку, или .
#45 by artem666
Была такая хрень - неправильно перенес справочники из 7.7, вот и закольцевал группы номенклатуиы - хорошо хоть сразу обработку написал,если надо могу скинуть
#46 by у лю 427
"................З.Ы. Платформа такие вещи дает записать "на раз": Объект.ОбменДаными.Загрузка = Истина и не такие чудеса творит." Выходит, что платформа - гавно, причем гавно большое....
#47 by Serg_1960
Тебя послушать, так выходит что "format c:" - самое большое "зло". И того кто "это" придумал - повесить мало...
#48 by Serg_1960
Я сталкивался с "зацикливанием" - не так все просто :( - одним запросом не отделаешься :( И группы "зацикливаются" через один-два-несколько уровней, - и номенклатура может оказаться "родителем"... Как ловить тогда все "кольца"? Имхо: в цикле для каждой номенклатуры перебираем родителей с подсчетом их количества и запоминаем в списке значений. Как только количество родителей и количество в списке перестанет быть равным - список пользователю показать - пусть сам решает где надо рвать "кольцо". Перебор, конечно, не самое лучшее решение. Но это лучше, чем пытать составить "красивое" решение исходя из представления "а как это может быть"...
#49 by Defender aka LINN
Петя, ты в снеговике много работал? :) Вообще, такое "зацикливание", ИМХО - проблема логики, а не платформы.
#50 by BabySG
Присоединюсь - это логика, а не платформа
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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