Имя: Пароль:
1C
 
Как проверить существование группы справочника по полному пути
,
0 Мигрень
 
16.12.15
20:19
Есть строка "Группа1/Группа2/Группа3".
Как проверить, что в справочнике существует такая иерархия групп.
1 Мимохожий Однако
 
16.12.15
20:58
Открой справочники и посмотри.
2 Мигрень
 
16.12.15
21:01
Хорошо, тогда вопрос попроще. Как получить наименование правой группы?
3 Мимохожий Однако
 
16.12.15
21:09
Что такое правая группа? Разложи строку и проверь запросом.
4 Мигрень
 
16.12.15
21:12
Правая группа в данном случае Группа3.

Пытаюсь разложить строку с помощью функции Глобального контекста СтрРазделить(). В Синтаксис помощнике она описана, но платформа её не видит. Что за фигня.
5 Мигрень
 
16.12.15
21:14
(4) А, понятно, режим совместимости. Ладно, разделим по-другому.
6 HawkEye
 
16.12.15
21:17
(0) код который распарсит строку и найдет группу, по длине будет короче чем сабж....
неужели настолько не хочется думать свой головой?
7 Мигрень
 
16.12.15
21:22
(6) Ну ну, интересно
8 marty0701
 
16.12.15
21:22
(6)У человека - мигрень!
9 Мигрень
 
16.12.15
21:23
Обычно конструктив начинается где-то с 20-го сообщения, подождем.
10 MishaD
 
16.12.15
21:25
я вот тоже пользовался полным наименованием, пока не напоролся  на группу с "/" в наименовании.Так что правильный ответ-никак.
11 Мимохожий Однако
 
16.12.15
21:25
(9)Конструктив был уже в (3).
1. Раздели строку на кусочки (массив то бишь)
2. Запросом проверь это массив на входимость в справочник.
Сколько раз повторять?
12 HawkEye
 
16.12.15
21:29
(7) ну на 10 символов больше... это конечно все меняет, кардинально ))))

(10) тут вопрос в частоте использования, если не на сотни тыщ строк, то в обратном цикле инкрементировать наименование, пока не найдешь, вполне работоспособно, или в прямом цикле с указанием Родителя...
13 Мигрень
 
16.12.15
21:30
(11) Зачем так сложно? Я возьму все правые группы, какие найду и проверю для них перебором полное наименование. Групп с символом "/" разумеется в справочнике нет.

Запросом не понимаю как массив проверять, есть только идея собирать запрос в цикле. Но это будет не быстрее моего метода.
14 Мимохожий Однако
 
16.12.15
21:40
(13)В ИЕРАРХИИ(&МассивНаименований). Второе условие ЭтоГруппа=Истина
15 RomanYS
 
16.12.15
21:42
(14) ИЕРАРИХИИ???? для строк?
16 Мигрень
 
16.12.15
22:13
(14) Мне кажется. это ерунда какая-то.
17 User_Agronom
 
16.12.15
22:34
Что-то мне подсказывает, что автора сабж не спасёт.
18 RomanYS
 
16.12.15
22:53
Самое простое решение: выбрать все группы по "правому" наименованию, перебрать и проверить совпадение полного наименования.
19 Tateossian
 
16.12.15
23:07
(0) Для каждого эл из выборкасправочника цикл

         эл.ПолноеНаименование();

КонецЦикла

А потом сравнить эту строку на предмет вхождения эл.полноенаименование()
20 Мигрень
 
16.12.15
23:59
(18)(19) Я так и сказал в (13)
Ошибка? Это не ошибка, это системная функция.