Родитель при создании нового элемента справочника #770621


#0 by Масянька
День добрый! Как при создании (!!!) нового элемента справочника определить группу? Именно, при создании. И интересует самая верхняя группа. Спасибо.
#1 by catena
В смысле при интерактивном создании?
#2 by Масянька
Нет. Пользователь создает сам (ручками). Но при записи для этой группы (именно - самой верхней) выполняется ряд действий. Ну, должен выполняться.
#3 by sash-ml
ПолныйКод например, или Родитель.Родитель.Родитель... и т.д.
#4 by FIXXXL
ПолноеНаименование разложить
#5 by Масянька
ПолноеНаименование - не работает - элемент еще не записан. Родитель.Родитель и т. д. - не кошерно. Пока - запасной вариант.
#6 by Масянька
Процедура ВводНового.
#7 by Рэйв
Ну Об.Родитель=НайденаяСсылкаПапка Как то так.
#8 by Timon1405
Рекурсивная функция поиска родителя. написать быстрее, чем тут мусолить.
#9 by Масянька
Переведи...
#10 by FIXXXL
ну а папка то есть уже у нового элемента? с нее прочитай ПолноеНаименование ты уже спрашивала что-то похожее или у меня дежа вю
#11 by Рэйв
Ну сначала найди родителя которого хочешь иметь. пттом его присвой перед записью.
#12 by Масянька
А я никуда не тороплюсь... До пятницы - совершенно свободен (С) :))) Лучше день потерять - зато потом за пять минут долететь (С) :))
#13 by Рэйв
+ или выбрать дай перед записью группу.
#14 by Рэйв
++или на форму выведи выбор родителя:-)
#15 by AceVi
По порядку. 1. У тебя есть иерархия, при записи (пользователь ручками) пытаеться записать элемент справочника, при этом у элемента уже есть родитель, например 4 уровня, а тебе надо определить родителя 1 уровня? так? Есть 2 варианта 2а. Рекурсия по поиску родителя что то типа Процедура ПолучитьРодителя1ур(Родитель,Род1Ур = неопределено) ПолучитьРодителя1ур(Родитель.Родитель) 2б. В запросе выбрать все группы 1 уровня. и поставить условие в иерархии.
#16 by Timon1405
Тогда нужны подробности. Элемент создается программно? или интерактивно из формы списка?
#17 by Масянька
1. Именно. 2. А проще - не?
#18 by los_hooliganos
Какая разница? Это событие (манипуляции с верхним родителем) у любом случае лучше повесить на обработчика
#19 by Рэйв
Проще только так Род=ТекЭлемент.Родитель Пока НЕ Род.Пустая Цикл Сообщить("Вот верхний уровень:"+ЧтоНадо); ;-)
#20 by AceVi
куда тебе проще. как ты думаешь, должно выглядеть проще? Встроенной функции в 1С нету.
#21 by Рэйв
+Правда придеся отследить чтобы не в верхнем уровне создовали.А то вообще не зайдет
#22 by Рэйв
+Правда придеся отследить чтобы не в верхнем уровне создовали.А тро вообще не зайдет
#23 by Масянька
Очень плохо - что встроенной нет. Спасибо.
#24 by Карупян
Почему Родитель.Родитель в цикле не кошерно?
#25 by Timon1405
#26 by Mikeware
1.При интерактивном вводе Родитель уже известен. это тебе отвечали еще пару месяцев назад. 2. ВерхнийРодитель=ЗначениеИзСтрокиВнутр(Шаблон("[ЗначениеВСтрокуВнутр(Спр"+СтрЗаменить(Формат("","С"+(Спр.Уровень-1))," ",".Родитель")+")]")); ©РупорАбсурда
#27 by salvator
Выбрать запросом все группы, к которых нет родителя. Затем при обходе выборки использовать метод ПринадлежитЭлементу
#28 by Timon1405
это запрос в цикле.
#29 by AceVi
Нет. это обход выборки запрос, по русски вроде написано. Это чет такое ? Я попробовал {Форма.Форма.Форма(35,40)}: Процедура или функция с указанным именем не определена (Шаблон)     ВерхнийРодитель=ЗначениеИзСтрокиВнутр(<<?>>Шаблон("[ЗначениеВСтрокуВнутр(Спр"+СтрЗаменить(Формат("","С"+(Спр.Уровень-1))," ",".Родитель")+")]"));  (Проверка: Толстый клиент (обычное приложение))
#30 by Mikeware
ТС - обычно по клюшкам глупые вопросы задает... неужели она расширила область глупых вопросов?
#31 by Timon1405
"принадлежит элементу" преобразуется в запрос ГДЕ ... В ИЕРАРХИИ так что как его не назови, запрос в цикле и есть.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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