|
как программно поменять владельца существующего элемента справочника |
☑ |
0
Smit1C
24.06.11
✎
12:46
|
Существует форма, на ней 2 реквизита : элем и влад. Нужно заменить владельца у "элем" на "влад". Поделитесь примером как программно поменять владельца существующего элемента справочника ?
|
|
1
Живой Ископаемый
24.06.11
✎
12:48
|
ЭлемеОбъект = Элем.ПолучитьОбъект();
ЭлемеОбъект.Владелец = влад;
ЭлемеОбъект.ОбменДанными.Загрузка = Истина;
ЭлемеОбъект.Записать();
|
|
2
Smit1C
24.06.11
✎
13:16
|
данные сохранились, но элемент в справочнике владельце "влад" не видит то, что у него есть подчиненные. Хотя если зайти в справочник "Элем" то у него владелец "Влад" отображается...
|
|
3
Мыш
24.06.11
✎
13:31
|
(2) Что означает "элемент в справочнике владельце "влад" не видит то, что у него есть подчиненные"?
Каким это отображается?
|
|
4
Smit1C
24.06.11
✎
13:33
|
(3) заходим в элемент справочника владельца, выбираем Перейти и выбираем название подчиненного справочника. Открывается пустой список.
|
|
5
Мыш
24.06.11
✎
13:36
|
(4) Что указано в настройке отбора появившегося пустого списка?
|
|
6
Smit1C
24.06.11
✎
13:38
|
Владелец равно "Влад"
|
|
7
ice777
24.06.11
✎
13:42
|
влад небось левая хень какая-то. отладчиком смотри.
|
|
8
KindLion
24.06.11
✎
14:09
|
(2) Нескромный вопрос - а нет ли двух элементов справочника-владельца с одинаковым наименованием?
К чему клоню - может, влад это не тот влад. Коды проверьте (если, конечно, следите за уникальностью кодов).
|
|
9
Smit1C
27.06.11
✎
10:26
|
Дело было в Родителе (справочник "Элем" иерархический).
Вот так заработало:
ЭлОбъект = Элемент.ПолучитьОбъект();
ЭлОбъект.Владелец = НовыйВладелец;
ЭлОбъект.ОбменДанными.Загрузка = Истина;
ЭлОбъект.Родитель = "";
ЭлОбъект.Записать();
|
|