Имя: Пароль:
1C
1С v8
Получение данных головного подразделения
,
0 Валидатор
 
25.04.13
14:26
Есть головное подразделение, у него есть подподразделения. в документе указано подподразделение, нужно получить данные головного подразделения для подподразделения, которое указано в документе, как это можно сделать?
1 Wobland
 
25.04.13
14:27
получить верхнего владельца что ль?
2 Wobland
 
25.04.13
14:27
(1) *родителя
3 Валидатор
 
25.04.13
14:28
Головное подразделение
- ПодподразделениеХлоп

В документе Подразделение - ПодподразделениеХлоп
нужно получить данные по коду головного подразделения
Есть так же РС, в котором хранится информация по коду и информации всех подразделений
4 Wobland
 
25.04.13
14:29
или просто родителя?
5 Валидатор
 
25.04.13
14:29
(2) нужно получить родителя, у которого нет выше родителей
6 MSII
 
25.04.13
14:30
Да просто родитель ему нужен, как я понял.
7 Валидатор
 
25.04.13
14:30
то есть подняться по иерархии вверх, получить владельца этого подразделения, а потом из владельца этого вытащить код и наименование
8 Wobland
 
25.04.13
14:30
(5) верхнего уровня. перебирай родителей, пока сможешь
9 Валидатор
 
25.04.13
14:31
Подразделения
-Головное
--Раз
--Два
--Три
--Четыре
--Пять

В документе указано подразделение: Четыре, в таком случае как мне получить подразделение, которое называется Головное?
10 Wobland
 
25.04.13
14:32
(9) рекурсивно методом (8)
11 MSII
 
25.04.13
14:32
Еще можно полный код элемента взять и по его левому фрагменту найти верхнего родителя.
12 Wobland
 
25.04.13
14:33
(9) а в таком случае просто .Родитель
13 Валидатор
 
25.04.13
14:33
(8) так а в итоге я вылезу на самого высокого родителя - Подразделение, а мне он не нужен, мне нуден Головное
14 Wobland
 
25.04.13
14:34
(13) то есть, не верхнего уровня? ты меня устал
15 MSII
 
25.04.13
14:36
СтрЗаменить(ПодразделениеВДокументе.ПолныйКод(), "/", Символы.ПС) - в первой строке полученного текста код нужного тебе головного подразделения.
16 Валидатор
 
25.04.13
14:36
((13) хотя нет, все таки верхнейго
17 MSII
 
25.04.13
14:38
(16) Бейте его, ребята!
18 Валидатор
 
25.04.13
14:41
(15) а как сделать, что именно верхняя строка бралась?
19 Валидатор
 
25.04.13
14:41
(15) первая строка всмысле, у нее именно тот код, который нужен, только как оставить именно первую строку? подняться именно до нее то есть
20 MSII
 
25.04.13
14:43
(19) НайтиПоКоду. Код у тебя есть.
21 Валидатор
 
25.04.13
14:44
(20) у меня 2 головных подразделения, передавать 2 кода или как?
22 Валидатор
 
25.04.13
14:45
то есть
Головное
-Раз
-Два
-Три
-Четыре
ГоловноеДва
-Восемь
-Девять
-Десять

и в документе в подразделении может быть указано подразделение: Раз, и тогда должно браться головное, а может указано восемь, и должно тогда браться головное2
23 MSII
 
25.04.13
14:53
(21) Ну, я не знаю. Тебе нужна ссылка на твое головное подразделение. Код этого головного подразделения у тебя есть. Метод, которым можно получить ссылку, зная код, тебе назвали. Чем еще тебе помочь, дружище?
24 Wobland
 
25.04.13
14:53
делай через если/иначе и не люби нам мозх
25 Валидатор
 
25.04.13
14:54
(21) так а смысл мне получать этим методом:
СтрЗаменить(ПодразделениеВДокументе.ПолныйКод(), "/", Символы.ПС)
если можно просто найти через Справочники.Подразделения.НайтиПоКоду?
26 Wobland
 
25.04.13
14:55
(25) по какому коду?
27 Валидатор
 
25.04.13
14:55
(25) по коду подразделения головного
28 Wobland
 
25.04.13
14:56
(27) а где ты возьмёшь код головного подразделения?
29 Валидатор
 
25.04.13
14:56
Нужно получить головное подразделение или головное подразделение 2, в зависимости от выбранного подподразделения, и потом полученный результат передать в запрос, чтобы использовать его как параметр, для получения данных соответствующего головного подразделения
30 Валидатор
 
25.04.13
14:56
(28) в справочнике, где
31 Wobland
 
25.04.13
14:57
(30) ну тогда вперёд
32 Валидатор
 
25.04.13
14:58
блиииин а
33 Wobland
 
25.04.13
14:58
пятница начинается в четверг