|
|
|
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+! вот в этом то и дело. :) пасиб.
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |