Имя: Пароль:
1C
1C 7.7
v7: Ошибка Объект не может быть перезаписан
,
0 geniusbsd
 
01.11.16
12:53
День Добрый
Нужно изменить Владельца Элемента справочника в форме Элемента Справочника  Кнопка с процедурой

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

Что я делаю не так?
1 MadDAD
 
01.11.16
12:59
(0)
А так работает?

Процедура ИзменитьВладельца()
СпрКарт = СоздатьОбъект("Справочник.КартриджиКлиента");
Если СпрКарт.НайтиПоКоду(Код) = 1 Тогда
СпрКарт.Владелец=Клиент;
СпрКарт.Записать();
КонецЕсли;
КонецПроцедуры
2 geniusbsd
 
01.11.16
13:03
Так тоже нет. ошибка объектзаблокирован
3 lera01
 
01.11.16
13:07
(2) Так ты его же ищешь из его открытой формы? Обалдеть!
4 igork1966
 
01.11.16
13:11
(0) Что мешает присвоить владельца прямо в объекте в форме?
5 geniusbsd
 
01.11.16
13:12
Так что, делать открытие отдельной обработки и в ней Изменять владельца?Мне нужна эта кнопка на форме элемента.
6 geniusbsd
 
01.11.16
13:14
(4) Пробовал так
Процедура ПриЗаписи()
Владелец=Клиент
КонецПроцедуры
ошибка Объект не может быть перепозиционирован!
7 igork1966
 
01.11.16
13:15
(5) Для того чтобы сесть на стул в комнате не нужно предварительно выйти из нее и снова зайти.
8 MadDAD
 
01.11.16
13:20
(6)
Так это.

Не нужно ничего искать.
Нужно просто по кнопке сделать:

Процедура ИзменитьВладельца()
Владелец=Клиент;
Записать();
КонецПроцедуры
9 geniusbsd
 
01.11.16
13:44
(8) Так я делал в первую очередь
Объект не может быть перепозиционирован!
10 Ёпрст
 
01.11.16
14:06
ну, кам минимум, есть 3 способа.
11 Ёпрст
 
01.11.16
14:06
изменить владельца в открытой форме елемента
12 Ёпрст
 
01.11.16
14:07
точнее, 4
13 geniusbsd
 
01.11.16
14:26
(12) Подскажите какие