|
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) можно, только через объект а не ссылку
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший