Имя: Пароль:
1C
1C 7.7
v7: Как сменить владельца справочника?
0 9451523
 
18.11.16
10:52
Привет всем

возникла необходимость сменить владельца справочника
написал такой код:

    цеха = СоздатьОбъект("Справочник.Цеха");
    подр = СоздатьОбъект("Справочник.Подразделения");
    подр.НайтиПоКоду("0000015");
    цеха.НайтиПоКоду("12");
    подр.Владелец = цеха.ТекущийЭлемент();
    подр.записать();

вылетел в ошибку:

подр.Владелец = цеха.ТекущийЭлемент();
{C:\USERS\ADMIN\DESKTOP\СМЕНАВЛ.ERT(10)}: Неверный тип вышестоящего справочника!

вроде все правильно, куда копать подскажите?
С уважением Дамир
1 Вафель
 
18.11.16
10:54
может цеха все-таки подчинены подраздедлениям, а не наоборот?
2 9451523
 
18.11.16
11:06
нуда цеха подченены подразделениям , вот так что ли надо ?

цеха.Владелец = подр.ТекущийЭлемент();
3 9451523
 
18.11.16
12:00
поменял код на

цеха = СоздатьОбъект("Справочник.Цеха");
    подр = СоздатьОбъект("Справочник.Подразделения");
    подр.НайтиПоКоду("0000015");
    цеха.НайтиПоКоду("12");
    цеха.Владелец = подр.ТекущийЭлемент();
    цеха.записать();

вышла ошибка

цеха.Владелец = подр.ТекущийЭлемент();
{C:\USERS\ADMIN\DESKTOP\СМЕНАВЛ.ERT(9)}: Не выбран элемент!
4 Ёпрст
 
18.11.16
12:02
(3) не найден элемент по коду. Ты ж  не проверяешь
5 9451523
 
18.11.16
12:06
вместо метода НайтиПоКоду можно другой использовать или тупо указать наименования ? может тогда сработать?
6 пипец
 
18.11.16
12:09
кактус , мыши , слезы )))
ЗЫ а коды то уникальны ? )))
7 9451523
 
18.11.16
12:10
нет не уникальны
8 YFedor
 
18.11.16
12:11
Так в 7.7 вроде нельзя было напрямую присваивать владельца. Там что то типа ИспользоватьВладельца() нужно было мутить?
9 9451523
 
18.11.16
12:14
не уверен в ИспользоватьВладельца
10 YFedor
 
18.11.16
12:15
(9) Да, я ошибся скорее всего. Не помню я уже 7.7
11 Ёпрст
 
18.11.16
12:16
будь проще, помести 2 реквизита на форму с нужными типами справочника, выбери их И дальше

цеха = СоздатьОбъект("Справочник.Цеха");
Цеха.НайтиЭлемент(ВыбЦех);
Цеха.Владелец = ВыбПодразделение;
Цеха.Записать();
12 Ёпрст
 
18.11.16
12:16
ну или открой для себя ючойз.
13 9451523
 
18.11.16
12:17
щаз попробую
14 9451523
 
18.11.16
12:25
Спасибо Ёпрст сработало
15 пипец
 
18.11.16
12:59
(8) можно, только через объект а не ссылку