Имя: Пароль:
1C
1C 7.7
v7: Элементы группы
,
0 Downkey
 
01.09.11
04:00
В коде, из таблицы значений добавляю элементы в справочник, с учетом групп. Элементы добавляются, но потом, в справочнике, в иерархическом списке, не видятся элементы, которые должны быть внутри групп (т.е. группы - пустые). Если иерархию отключить - элементы в общем списке справочника есть.
Почему так? Как правильно создать новый элемент справочника и загнать его в группу??
1 golden-pack
 
01.09.11
04:06
код где
2 Downkey
 
01.09.11
05:00
врТаб.ВыбратьСтроки();
       Пока врТаб.ПолучитьСтроку()=1 цикл
           Если врТаб.Гр=1 тогда
               спрМестХран.НоваяГруппа();
           Иначе    
               спрМестХран.Новый();                        
           КонецЕсли;    
           спрМестХран.наименование=врТаб.Наименование;
           спрМестХран.Родитель=вртаб.родитель;
           спрМестХран.Владелец=новВладелец;
           спрМестХран.МОЛ=врТаб.МОЛ;
           спрМестХран.Подразделение=врТаб.Подразделение;
           спрМестХран.Комментарий=врТаб.Комментарий;
           спрМестХран.Записать();
       КонецЦикла;
3 Chum
 
01.09.11
05:04
Реквизит Родитель вроде можно менять для существующего элемента/группы, а при создании нового элемента/группы имхо нужно применять спрМестХран.ИспользоватьРодителя(вртаб.родитель) и уже потом спрМестХран.НоваяГруппа(); или спрМестХран.Новый();

У тебя элементы создались либо в внутри какой-то текущей папки, либо в корне справочника.
4 Downkey
 
01.09.11
06:21
Создались где-то. Но ни в корне, ни в группе не видно. Только если отключить иерархию.
5 nicxxx
 
01.09.11
06:23
(0)
вот это место:
спрМестХран.Родитель=вртаб.родитель;
походу у тебя в Родитель пишется строка, из-за этого ты не видишь элементы при включенной иерархии.
проверь, что у тебя в этой колонке ТЗ
6 DJ Anthon
 
01.09.11
06:23
вртаб.родитель.текущийэлемент()
7 Rie
 
01.09.11
06:27
(6) И чем это поможет?
8 nicxxx
 
01.09.11
06:56
(7) если даст ошибку, то будет понятно, что я был прав в (5)
9 Downkey
 
01.09.11
07:02
(5) Но вртаб.родитель и есть - не строка, а объект.
10 Rie
 
01.09.11
07:03
(7) А не проще ли посмотреть, например, ТипЗначенияСтр(вртаб.родитель)?
11 Rie
 
01.09.11
07:03
(9) А как он туда попадает?
12 Rie
 
01.09.11
07:04
+(11) Может, ты туда не ссылку пишешь, а то, что создано СоздатьОбъект?
13 catena
 
01.09.11
07:04
А посмотреть программно, кто у них родитель?
14 Downkey
 
01.09.11
07:05
(10) в дебагере видно
(11) из справочника
(12) ненене
15 catena
 
01.09.11
07:05
О!
спрМестХран.Владелец=новВладелец;
А под тем ли владельцем ищешь?
16 Downkey
 
01.09.11
07:06
(13) после записи элементов родитель нормальный, но в иерархии не показует.
(15) да, под тем.
17 catena
 
01.09.11
07:07
(16)Где-то врешь.
Я бы программно проверила, кто у них родитель и владелец. И там искать.
18 catena
 
01.09.11
07:10
А еще можно Развернуть иерархию, встать на элемент и свернуть. Если исчезнет - значит точно не под тем владельцем. Тогда развернуть и перейти к владельцу (вроде была такая кнопка в семерке?)
19 Rie
 
01.09.11
07:10
(16) Так а насчёт (3) - так и не пробовал?
20 Downkey
 
01.09.11
07:10
(17) врать меня папа отучил еще в пять лет.
21 Downkey
 
01.09.11
07:11
(18) вернуть - исчезает. развернуть - появляется. и владелец - тот!
22 Downkey
 
01.09.11
07:11
(19) пробовал - не помогло
23 Rie
 
01.09.11
07:11
(21) Владелец?
24 catena
 
01.09.11
07:12
(21)Тогда отборы при открытии смотреть.
25 Rie
 
01.09.11
07:13
+(23) У тебя там две иерархии - по родителю и по владельцу. Сдаётся мне, что путаница - в одной, а ловишь - другое.

Пробовал и ИспользоватьРодителя() и ИспользоватьВладельца()? А у _групп_ что с владельцем творится?
26 DJ Anthon
 
01.09.11
07:18
(21) ах, владелец... что ж ты раньше не сказал?
27 Downkey
 
01.09.11
07:27
(25) да вот чувствую, что где-то путаница. но не могу понять где.
28 Rie
 
01.09.11
07:28
(27) У группы (в которой создаёшь новый элемент) - как с владельцем дела обстоят?
29 Downkey
 
01.09.11
07:30
(28) 5+!   вот в этом то и дело. :) пасиб.