Имя: Пароль:
1C
1С v8
v8: Как определить из формы узла, что узел главный
0 orda
 
19.10.11
21:22
Подскажите, как определить из формы узла плана обмена, что открытый узел главный?
1 Alex_MA
 
19.10.11
21:23
ГлавныйУзел() = Ссылка как то так
2 Икогнито
 
19.10.11
21:24
ССылка <> ЭтотУзел()
3 Икогнито
 
19.10.11
21:25
(2) вру
4 orda
 
19.10.11
21:25
(1) спасибо, попробую
5 orda
 
19.10.11
21:30
не, так не получится
6 orda
 
19.10.11
21:32
??
7 Икогнито
 
19.10.11
21:32
(5) узел либо главный, либо подчиненный, если риб.

Если не РИБ - главного узла не бывает. Это ты уже программно определяешь какой узел главный по логике

У тебя риб?
8 Икогнито
 
19.10.11
21:33
ЭтотУзел = ГлавныйУзел() - база является главной по отношению к другим узлам в плане обмена
9 Икогнито
 
19.10.11
21:34
ЭтотУзел() = ГлавныйУзел()
10 orda
 
19.10.11
21:35
(7) Конечно. "...программно определяешь какой узел главный.. " - в этом и вопрос. Нужно в модуле формы определить, главный узел открыт или нет. как -не пойму
11 Икогнито
 
19.10.11
21:35
База знает только свой узел и главный узел - если риб
12 Икогнито
 
19.10.11
21:36
(10) если у тебя не РИБ, то сделай реквизит ГлавныйУзел (Булево)
13 Икогнито
 
19.10.11
21:38
Если риб, то ЭтотУзел() - есть главный для подчиненного и является подчиненным для вышестоящего.

Определись, какой главный узел и по отошению к чему ты хочешь определить.
14 orda
 
19.10.11
21:39
ЭтотУзел() = ГлавныйУзел() - не прокатит.
ЭтотУзел() - дает ссылку на тот узел. в котором сидишь, а не выбранный из спмска в форму. ГлавныйУзел()  - ссылку на главный узел (если сам не сидишь в главном, иначе - неопределено)
15 Икогнито
 
19.10.11
21:40
(14) ну предусмотри кодом эти варианты
16 Икогнито
 
19.10.11
21:42
(14) то, что ты написал - самодостаточно для определения
17 orda
 
19.10.11
21:42
Я выбираю из списка узлов плана обмена произвольный узел и хочу в модуле формы рткрытого узла определть - главный он или нет
18 oreshka7387
 
19.10.11
21:45
"отключение узлов риб" http://ifolder.ru/22414742 - может, подскажет что
19 orda
 
19.10.11
21:48
(18) Посмотрю, спасибо.
20 acsent
 
19.10.11
21:50
А что разве в списке узлов есть главный узел?
21 aleks-id
 
19.10.11
21:51
Если ЭтотУзелГлавный() Тогда
...
22 orda
 
19.10.11
21:52
(20) да, есть. И в режиме 1С Предприятия подсвечивается зеленой точкой. Значит есть какое-то свойство?
23 orda
 
19.10.11
21:54
(21) "ЭтотУзелГлавный()" - где такое нашел?
24 orda
 
19.10.11
22:03
(20) -в (22) ответ не верен. Сорри.
25 orda
 
19.10.11
22:11
???
26 Asmody
 
19.10.11
22:15
Полагаю, что нужно сравнивать ТекущиеДанные таб.поля списка.  Сравнивать вот с этим:
?(ГлавныйУзел()=Неопределено, ЭтотУзе(), ГлавныйУзел())
27 orda
 
19.10.11
22:37
(26), да, что-то такое нужно. Спасибо.
28 orda
 
19.10.11
22:51
Определяем из модуля формы узла так:
    Главный=?(ПланыОбмена.ГлавныйУзел()=Неопределено, ПланыОбмена.ПоРазвернутомуОтбору.ЭтотУзел(), ПланыОбмена.ГлавныйУзел());

    Если ПланОбменаОбъект.Ссылка=Главный Тогда
//делаем, что надо        
    КонецЕсли;
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн