Имя: Пароль:
1C
1С v8
можно ли установить уровень в справочнике?
Ø (Волшебник 13.06.2013 11:21)
0 LivingStar
 
13.06.13
08:53
Уровень получить можно, можно ли его установить? Или как перейти на уровень вверх, а если на несколько уровней вверх?
1 Галахад
 
гуру
13.06.13
08:54
Родителя поменять.
2 LivingStar
 
13.06.13
08:56
(1) а если произвольное число то как?
есть к примеру Гр - группа
Гр.Родитель - родитель этой группы
а если надо Гр.Родитель.Родитель
или гр.Родитель.Родитель.Родитель.Родитель
то так и делать?
3 Aswed
 
13.06.13
08:57
(2) Угу.
Напиши рекурсивную функцию, и дергая её столько раз сколько тебе надо.
4 LivingStar
 
13.06.13
08:58
(3) у меня и так это в рекурсии крутится, буду думать
5 Aswed
 
13.06.13
09:00
(4) Ну не пробовал сразу поставить родителем группу, к примеру, 4 уровня?
6 Галахад
 
гуру
13.06.13
09:08
Млин.

Для а = 1 По N Цикл
текСсылка = текСсылка.Родитель;
КонецЦикла;

Ссылка.Родитель = текСсылка;
7 LivingStar
 
13.06.13
09:57
(5) Не пойму как я её поставлю то если нет фунуций перехода на заданный уровень?!
8 LivingStar
 
13.06.13
09:58
(6) Ну а ссылка на родитель, то как у вас будет меняться? Будет меняться а по N.
9 LivingStar
 
13.06.13
10:07
(6) что это ерунда то?
10 LivingStar
 
13.06.13
10:09
и так не работает Гр+".Родитель"
11 Dethmont
 
13.06.13
10:13
Объект = Ссылка.ПолучитьОбъект();
Если ЗначениеЗаполнено(Объект.Родитель) Тогда
  //Выше на уровень
  Объект.Родитель = Объект.Родитель.Родитель;
КонецЕсли;
12 Wobland
 
13.06.13
10:15
(7) что такое переход на уровень?
13 Nenaviwu1c20
 
13.06.13
10:16
(12) Шикарный вопрос)Я сам читаю никак не вникну)
14 Галахад
 
гуру
13.06.13
10:16
(9) Да. Это ерунда. Не обращай внимания. Продолжай спрашивать.
15 Wobland
 
13.06.13
10:18
(12) (13) Level up
   англ. повышение уровня. То, что происходит когда скапливается достаточно экспы.
16 Serg_1960
 
13.06.13
10:20
К сотому посту автор, вероятно, методом проб и ошибок, всё-таки задаст "правильный" вопрос для получения "нужного" ему вопроса.
17 Nenaviwu1c20
 
13.06.13
10:20
элементыформы.СправочникСписок.ТекущаяСтрока
элементыформы.СправочникСписок.ТекущийРодитель
???
18 Nenaviwu1c20
 
13.06.13
10:21
(15) гыыыыыы))))))
19 Aprobator
 
13.06.13
10:22
(16) +100500. Я вообще поражаюсь как ТС на работе держут. Что не тема, то веселуха.
20 Dethmont
 
13.06.13
10:22
(12)Level Down
Сложнее сделать понижение уровня =)
21 vicof
 
13.06.13
10:22
(16) Автор в принципе не может задавать вопросы правильно, проверено практикой. Достаточно взглянуть http://www.forum.mista.ru/index.php?user_id=6293
22 Wobland
 
13.06.13
10:24
(17) не соотносится с "Уровень получить можно". похоже, ему нужно нечто программное. он же с переносом иерархии парится
23 Serg_1960
 
13.06.13
10:24
Для того чтобы "что-то" установить, нужно как минимум это "что-то" иметь.

Я бы начал с вопроса "Как получить всех родителей?" ("уровни" в терминах автора :)

Ответ : v8: Как получить список всех родителей элемента справочника?
24 Nenaviwu1c20
 
13.06.13
10:25
(0) Ты на каком серваке качаешся?и что за гейм?
25 Nenaviwu1c20
 
13.06.13
10:26
26 Aprobator
 
13.06.13
10:31
(23) начинать надо с более простого вопроса, а нафига вся эта байда нужна?
27 Aprobator
 
13.06.13
10:32
+(26) у меня сложилось впечатление, что это надо тупо для каких то перемещений в форме списка справочника.
28 LivingStar
 
13.06.13
10:33
(19) я тебе сейчас удивлюсь.....
29 Nenaviwu1c20
 
13.06.13
10:34
(27) Я код написал выше.Если нужен бери.Это как раз для формы справочника
30 LivingStar
 
13.06.13
10:34
(13) что тебе не понятного?
31 LivingStar
 
13.06.13
10:35
(29) малолетка слейся от сюда
32 Nenaviwu1c20
 
13.06.13
10:36
(30) Мне непонятно на каком левеле ты щас и скоко экспы до следующего осталось?А комплект какой у тебя?
33 Wobland
 
13.06.13
10:36
(30) можно я за него отвечу? непонятно, как выглядит ясно сформулированный вопрос
34 Nenaviwu1c20
 
13.06.13
10:36
(31) А сливаться это как я малолетка я термины связанные с 1с не понимаю)
35 Nenaviwu1c20
 
13.06.13
10:37
(33) Мерси)
36 Галахад
 
гуру
13.06.13
10:38
Завтра пятница.
37 LivingStar
 
13.06.13
10:40
(33) есть справочник, какие возможности перемешения программно по уровням в справочнике?

наверное по Найти только что ли что и возвращает ссылку
38 Wobland
 
13.06.13
10:40
(37) неясно сформулированный вопрос в части перемещения по урвоням
39 exwill
 
13.06.13
10:41
Может ты имел ввиду количество уровней в справочнике?
40 Wobland
 
13.06.13
10:42
родителя можно получить из реквизита, детей можно получить запросом или выборкой. получить(!) дойдёт до тебя или нет?
41 vicof
 
13.06.13
10:42
(37) Скинь сюда код своей обработки, чтобы было понятно, как тебе помочь
42 Wobland
 
13.06.13
10:42
+(41) и прикройся чем-нибудь ;)
43 Nenaviwu1c20
 
13.06.13
10:44
(37) Может ты лучше задачу изложишь ту которую у тебя клиент попросил сделать.А мы поймем что ты хочешь сделать.
44 Serg_1960
 
13.06.13
10:44
Автор, вероятно проигнорировал ссылку из (23)
45 Dethmont
 
13.06.13
10:44
Процедура КнопкаВыполнитьНажатие(Кнопка)

   СсылкаНаРодителяНеобходимогоУровня = ПолучитьссылкуИерархическогоСправочникаНеобходимогоУровня(СсылкаНаОбъект.Родитель,НеобходимыйУровень);
   Если ЗначениеЗаполнено(СсылкаНаРодителяНеобходимогоУровня) Тогда
       оОбъект = СсылкаНаОбъект.ПолучитьОбъект();
       оОбъект.Родитель = СсылкаНаРодителяНеобходимогоУровня;
       оОбъект.Записать();
   Иначе
       Сообщить("Не удалось найти родителя");
   КонецЕсли;    
   
КонецПроцедуры

Функция ПолучитьссылкуИерархическогоСправочникаНеобходимогоУровня(сСсылка,Знач зУровень=0)

   Если зУровень=0 Тогда
       Возврат сСсылка;
   КонецЕсли;
   Если ЗначениеЗаполнено(сСсылка.Родитель) Тогда
       Возврат ПолучитьссылкуИерархическогоСправочникаНеобходимогоУровня(сСсылка.Родитель,зУровень-1);
   Иначе
       Возврат Неопределено;
   КонецЕсли;    

КонецФункции
46 Dethmont
 
13.06.13
10:46
НеобходимыйУровень = <Число> - уровень на который необходимо поднять ссылку
47 LivingStar
 
13.06.13
10:51
(45) вот спасибо, из этого кое что может пригодиться
48 LivingStar
 
13.06.13
10:51
(43) да рекурсивно я создаю структуру каталогов, незная вложенности, пока пишу куда попало каталоги, не могу верно устанавливать родителя при смене уровня вложенности
49 LivingStar
 
13.06.13
10:52
(40) я в цикле делаяю рекурсивной процедурой
50 LivingStar
 
13.06.13
10:53
(45) это сами писали? или типовая?
51 vicof
 
13.06.13
10:53
(48) Какая задача, такой и исполнитель
52 vicof
 
13.06.13
10:54
(50) Типовая, во всех конфах в модуле управляемого приложения такая есть
53 Wobland
 
13.06.13
10:54
(50) сСсылка, зУровень - так в типовых не пишут
54 Wobland
 
13.06.13
10:54
(52) да? %-\
55 Dethmont
 
13.06.13
11:01
(50) Нет, не типовая.
Задача на 3 минуты, в типовых я искать дольше буду...
56 LivingStar
 
13.06.13
11:01
(52) у меня в модуле управляемого приложения пусто
57 LivingStar
 
13.06.13
11:11
(55) перадаю ей ПолучитьссылкуИерархическогоСправочникаНеобходимогоУровня(сСсылка,Знач зУровень=0) ссылку и номер уровня 2, возвращает ссылку на первый каталог 0 уровня (((((
58 LivingStar
 
13.06.13
11:11
(55) извините не так прочитал, это же число на которое нужно поднять уровень!!!
59 Wobland
 
13.06.13
11:12
> и номер уровня 2
а это что было?
60 LivingStar
 
13.06.13
11:14
а как узнавать на какое число уровней нужно подняться?
61 Wobland
 
13.06.13
11:15
(60) ТекУровень=0; Пока ТекУровень<80 Цикл ТекУровень=ТекУровень+1; КонецЦикла;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший