Имя: Пароль:
1C
1С v8
При программном изменении документа ошибка Поле объекта недоступно для записи
0 Xelga
 
29.05.12
15:30
В модуле формы документа УФ в процедуре на сервере нужно внести изменения в реквизиты другого документа
       Заявка = Документы.новаЗаявкаЭкспедирования.НайтиПоНомеру(Запрос.Номер);
       Заявка.Сумма = сумма;
       Заявка.РезультатВыполнения = Справочники.новаСостоянияЗаявокЭкспедирования.НайтиПоНаименованию("Выполнена");
       Заявка.записать();

Выдает ошибку "Поле объекта недоступно для записи". В чем причина?
1 Asmody
 
29.05.12
15:32
потому что НайтиПоНомеру() возвращает ссылку
2 MaxS
 
29.05.12
15:32
НайтиПоНомеру какой тип данных возвращает? ;)
3 Kreont
 
29.05.12
15:32
НайтиПоНомеру
возвращает только ссылку, а для изменений надо получить объект еще
4 Любопытная
 
29.05.12
15:32
В поле вестимо. Обычно такое бывает, когда пытаешься элемент формы вместо реквизита поменять.
На какой строке ошибка?
5 Kreont
 
29.05.12
15:33
2 сек. реакция :)
6 Xelga
 
29.05.12
15:35
(1) да возвращает ссылку ,а как объект получить?
7 Vakhrin
 
29.05.12
15:36
Ссылка.ПолучитьОбъект()
8 ParinovS
 
29.05.12
15:36
Документы.новаЗаявкаЭкспедирования.НайтиПоНомеру(Запрос.Номер).ПолучитьОбъект()
9 Xelga
 
29.05.12
15:38
Всем спасибо)))