Имя: Пароль:
1C
 
Поле объекта недоступно для записи
0 wwwqwert2014
 
07.05.15
14:56
ДоговорКонтрагента = ВыборкаДоговор.Договор.ПолучитьОбъект();
        ОсновнаяНоменклатура = Неопределено;
        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            // Вставить обработку выборки ВыборкаДетальныеЗаписи
            Если ОсновнаяНоменклатура = Неопределено Тогда
                ОсновнаяНоменклатура = ВыборкаДетальныеЗаписи.Номенклатура;
                ДоговорКонтрагента._ТипДоговора.ОсновнаяНоменклатураУслуг = ОсновнаяНоменклатура;
                ДоговорКонтрагента.Записать();
            КонецЕсли;
            
        КонецЦикла;

{Форма.Форма.Форма(43)}: Поле объекта недоступно для записи (ОсновнаяНоменклатураУслуг)
                ДоговорКонтрагента._ТипДоговора.ОсновнаяНоменклатураУслуг = ОсновнаяНоменклатура
1 ДенисЧ
 
07.05.15
14:57
Молодец, нашёл ошибку.
2 wwwqwert2014
 
07.05.15
14:57
Что я делаю не так: ОсновнаяНоменклатура = Это СправочникСсылка.Номенклатура. ДоговорКонтрагента - это СправочникСсылка.ДоговорыКонтрагентов. Я получаю объект и хочу изменить значение реквизита. Что не так?
3 Лефмихалыч
 
07.05.15
14:58
(2) ты делаешь не так вот это
ДоговорКонтрагента._ТипДоговора.ОсновнаяНоменклатураУслуг = ОсновнаяНоменклатура

а как на самом деле надо - зависит от того, чего ты добиться хочешь
4 ДенисЧ
 
07.05.15
14:58
(2) Ты хочешь изменить значение реквизита реквизита.
Это тебе не Баден-Баден, тут такое не прокатит не прокатит
5 DCKiller
 
07.05.15
14:59
(2) Правильно. А ДоговорКонтрагента._ТипДоговора - это у тебя что? Тоже объект? :)
6 wwwqwert2014
 
07.05.15
15:00
СправочникСсылка
7 wwwqwert2014
 
07.05.15
15:03
Все, я понял в чем ошибка. Тема закрыта.
8 wwwqwert2014
 
07.05.15
15:03
Спасибо