Имя: Пароль:
1C
 
как программно поменять владельца существующего элемента справочника
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
Дело было в Родителе (справочник "Элем"  иерархический).
Вот так заработало:


   ЭлОбъект = Элемент.ПолучитьОбъект();
   ЭлОбъект.Владелец = НовыйВладелец;
   ЭлОбъект.ОбменДанными.Загрузка = Истина;
   ЭлОбъект.Родитель = "";
   ЭлОбъект.Записать();