|
Как проверить существование группы справочника по полному пути | ☑ | ||
---|---|---|---|---|
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)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |