|
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) можно, только через объект а не ссылку
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |