Поле объекта недоступно для записи (Наименование) почему не даёт записать?
Создаю Контрагента через обработку
менеджер = Справочники.ФизическиеЛица.НайтиПоКоду("УТ0000022").ПолучитьОбъект().Наименование;
контр.Менеджер.Наименование = менеджер;
и не даёт записать ,выдаёт ошибку здесь.
{Обработка.Обработка1.Форма.Форма.Форма(13)}: Поле объекта недоступно для записи (Наименование)
контр.Менеджер.Наименование = менеджер;
в Реквизите Менеджер в контр - тип: СправочникСсылка.ФизическиеЛица
менеджер = Справочники.ФизическиеЛица.НайтиПоКоду("УТ0000022").ПолучитьОбъект().Наименование;
контр.Менеджер.Наименование = менеджер;
и не даёт записать ,выдаёт ошибку здесь.
{Обработка.Обработка1.Форма.Форма.Форма(13)}: Поле объекта недоступно для записи (Наименование)
контр.Менеджер.Наименование = менеджер;
в Реквизите Менеджер в контр - тип: СправочникСсылка.ФизическиеЛица
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ну потому что меняешь реквизит ссылки
а менять можно только реквизиты объекта, что логично в общем-то
надо найти этот Менеджер, получить его объект и тогда уже менять его реквизиты.
а менять можно только реквизиты объекта, что логично в общем-то
надо найти этот Менеджер, получить его объект и тогда уже менять его реквизиты.
(13)
написал по вашему методу, всё равно ошибка:
менеджер = Справочники.ФизическиеЛица.НайтиПоКоду("УТ0000022").ПолучитьОбъект().Наименование;
МенеджерСсылка = Контр.Менеджер;
МенеджерОбъект = МенеджерСсылка.ПолучитьОбъект();
МенеджерОбъект.Наименование = менеджер;
Попытка
МенеджерОбъект.Записать();
Исключение
/// обработка исключения, не заню что нужно
КонецПопытки;
ошибка:
{Обработка.Обработка1.Форма.Форма.Форма(13)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
МенеджерОбъект = МенеджерСсылка.ПолучитьОбъект();
по причине:
Элемент не выбран!
написал по вашему методу, всё равно ошибка:
менеджер = Справочники.ФизическиеЛица.НайтиПоКоду("УТ0000022").ПолучитьОбъект().Наименование;
МенеджерСсылка = Контр.Менеджер;
МенеджерОбъект = МенеджерСсылка.ПолучитьОбъект();
МенеджерОбъект.Наименование = менеджер;
Попытка
МенеджерОбъект.Записать();
Исключение
/// обработка исключения, не заню что нужно
КонецПопытки;
ошибка:
{Обработка.Обработка1.Форма.Форма.Форма(13)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
МенеджерОбъект = МенеджерСсылка.ПолучитьОбъект();
по причине:
Элемент не выбран!
(14)Что хотим записать? Контрагента. Значит
Теперь его реквизиты можно менять. Нужно в менеджер подставить по коду? Значит
У контрагента "Менеджер" - это строка или все-таки справочник? Если справочник, тогда:
И не забываем
КонтрагентОбъект = конт.ПолучитьОбъект();
Теперь его реквизиты можно менять. Нужно в менеджер подставить по коду? Значит
менеджер = Справочники.ФизическиеЛица.НайтиПоКоду("УТ0000022");
У контрагента "Менеджер" - это строка или все-таки справочник? Если справочник, тогда:
КонтрагентОбъект.Менеджер = менеджер;
И не забываем
КонтрагентОбъект.Записать();
Посмотрите через отладчик, там можно будет посмотреть все реквизиты объекта. В конфигураторе включите в меню Отладка "Остановка по ошибке". Далее через Вычислить выражение или нажатием клавиши Shift+F9 можете посмотреть реквизиты.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот