Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 04:28

Почему реквизит не доступен для записи?

Автор Yamuna, 12 окт 2019, 16:47

0 Пользователей и 1 гость просматривают эту тему.

Yamuna

добрый день, при формировании списка документов на форме списка документа,хочу перезаписать реквизит СостояниеЗаявки и ДатаСостояния, которые были переопределены в регистре, при выполнении получаем ошибку:
{Документ.ИТС_ВходящаяЗаявкаНаТОР.Форма.ФормаСписка.Форма(36)}: Поле объекта недоступно для записи (СостояниеЗаявки)
         Строчка.СостояниеЗаявки = ВыборкаДетальныеЗаписи.СостояниеЗаявки;, и вопрос почему так , что не правильно?
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)

МассивКлючей = Строки.ПолучитьКлючи();

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИТС_ПодпискиТОРСрезПоследних.СостояниеЗаявки КАК СостояниеЗаявки,
| ИТС_ПодпискиТОРСрезПоследних.ДатаСостояния КАК ДатаСостояния
|ИЗ
| РегистрСведений.ИТС_ПодпискиТОР.СрезПоследних КАК ИТС_ПодпискиТОРСрезПоследних
|ГДЕ
| ИТС_ПодпискиТОРСрезПоследних.Заявка В( &Ссылка)";


Запрос.УстановитьПараметр("ссылка",МассивКлючей) ;

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Для каждого Строчка Из МассивКлючей Цикл
Строчка.СостояниеЗаявки = ВыборкаДетальныеЗаписи.СостояниеЗаявки;
Строчка.ДатаСостояния = ВыборкаДетальныеЗаписи.ДатаСостояния;
КонецЦикла;
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;

КонецПроцедуры


alexandr_ll

Цитата: Yamuna от 12 окт 2019, 16:47
добрый день, при формировании списка документов на форме списка документа,хочу перезаписать реквизит СостояниеЗаявки и ДатаСостояния, которые были переопределены в регистре, при выполнении получаем ошибку:
{Документ.ИТС_ВходящаяЗаявкаНаТОР.Форма.ФормаСписка.Форма(36)}: Поле объекта недоступно для записи (СостояниеЗаявки)
         Строчка.СостояниеЗаявки = ВыборкаДетальныеЗаписи.СостояниеЗаявки;, и вопрос почему так , что не правильно?
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)

МассивКлючей = Строки.ПолучитьКлючи();

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ИТС_ПодпискиТОРСрезПоследних.СостояниеЗаявки КАК СостояниеЗаявки,
| ИТС_ПодпискиТОРСрезПоследних.ДатаСостояния КАК ДатаСостояния
|ИЗ
| РегистрСведений.ИТС_ПодпискиТОР.СрезПоследних КАК ИТС_ПодпискиТОРСрезПоследних
|ГДЕ
| ИТС_ПодпискиТОРСрезПоследних.Заявка В( &Ссылка)";


Запрос.УстановитьПараметр("ссылка",МассивКлючей) ;

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Для каждого Строчка Из МассивКлючей Цикл
Строчка.СостояниеЗаявки = ВыборкаДетальныеЗаписи.СостояниеЗаявки;
Строчка.ДатаСостояния = ВыборкаДетальныеЗаписи.ДатаСостояния;
КонецЦикла;
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;

КонецПроцедуры

Вы пытаетесь изменить реквизит у ссылки, а нужно изменять у объекта.
                        СтрочкаОбъект=Строчка.ПолучитьОбъект();
СтрочкаОбъект.СостояниеЗаявки = ВыборкаДетальныеЗаписи.СостояниеЗаявки;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск