Как проверить существование группы справочника по полному пути #760976


#0 by Мигрень
Есть строка "Группа1/Группа2/Группа3". Как проверить, что в справочнике существует такая иерархия групп.
#1 by МимохожийОднако
Открой справочники и посмотри.
#2 by Мигрень
Хорошо, тогда вопрос попроще. Как получить наименование правой группы?
#3 by МимохожийОднако
Что такое правая группа? Разложи строку и проверь запросом.
#4 by Мигрень
Правая группа в данном случае Группа3. Пытаюсь разложить строку с помощью функции Глобального контекста СтрРазделить. В Синтаксис помощнике она описана, но платформа её не видит. Что за фигня.
#5 by Мигрень
А, понятно, режим совместимости. Ладно, разделим по-другому.
#6 by HawkEye
код который распарсит строку и найдет группу, по длине будет короче чем сабж.... неужели настолько не хочется думать свой головой?
#7 by Мигрень
Ну ну, интересно
#8 by marty0701
У человека - мигрень!
#9 by Мигрень
Обычно конструктив начинается где-то с 20-го сообщения, подождем.
#10 by MishaD
я вот тоже пользовался полным наименованием, пока не напоролся  на группу с "/" в наименовании.Так что правильный ответ-никак.
#11 by МимохожийОднако
Конструктив был уже в . 1. Раздели строку на кусочки (массив то бишь) 2. Запросом проверь это массив на входимость в справочник. Сколько раз повторять?
#12 by HawkEye
ну на 10 символов больше... это конечно все меняет, кардинально )))) тут вопрос в частоте использования, если не на сотни тыщ строк, то в обратном цикле инкрементировать наименование, пока не найдешь, вполне работоспособно, или в прямом цикле с указанием Родителя...
#13 by Мигрень
Зачем так сложно? Я возьму все правые группы, какие найду и проверю для них перебором полное наименование. Групп с символом "/" разумеется в справочнике нет. Запросом не понимаю как массив проверять, есть только идея собирать запрос в цикле. Но это будет не быстрее моего метода.
#14 by МимохожийОднако
В ИЕРАРХИИ(&МассивНаименований). Второе условие ЭтоГруппа=Истина
#15 by RomanYS
ИЕРАРИХИИ???? для строк?
#16 by Мигрень
Мне кажется. это ерунда какая-то.
#17 by User_Agronom
Что-то мне подсказывает, что автора сабж не спасёт.
#18 by RomanYS
Самое простое решение: выбрать все группы по "правому" наименованию, перебрать и проверить совпадение полного наименования.
#19 by Tateossian
Для каждого эл из выборкасправочника цикл КонецЦикла А потом сравнить эту строку на предмет вхождения эл.полноенаименование
#20 by Мигрень
Я так и сказал в
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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