@pippu

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

Вот код:

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПоступлениеТоваровУслуг.Контрагент,
| ПоступлениеТоваровУслуг.Дата,
| ПоступлениеТоваровУслуг.Ссылка,
| ПоступлениеТоваровУслуг.Товары.(
| Ссылка,
| НомерСтроки,
| ЕдиницаИзмерения,
| КоличествоМест,
| Количество,
| Коэффициент,
| Номенклатура,
| СтавкаНДС,
| Сумма,
| СуммаНДС,
| Цена,
| НомерГТД,
| СтранаПроисхождения,
| СчетУчета,
| СчетУчетаНДС,
| ОтражениеВУСН,
| ЦенаВРознице,
| СуммаВРознице,
| СтавкаНДСВРознице,
| Контрагент,
| ДоговорКонтрагента,
| СчетРасчетов
| )
|ИЗ
| Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
|ГДЕ
| ПоступлениеТоваровУслуг.Дата >= &ДатаС
| И ПоступлениеТоваровУслуг.Дата <= &ДатаПО
| И ПоступлениеТоваровУслуг.Контрагент = &Контрагент1";

Запрос.УстановитьПараметр("ДатаПО", ДатаПО);
Запрос.УстановитьПараметр("ДатаС", ДатаС);
Запрос.УстановитьПараметр("Контрагент1", Справочники.Контрагенты.НайтиПоНаименованию("компанияООО"));
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Объект = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
КолонкиТабличнойЧасти = ВыборкаДетальныеЗаписи.Ссылка.Товары;
Для Каждого Строка из КолонкиТабличнойЧасти Цикл
Строка.Цена = Строка.Цена * 0.2;
КонецЦикла;
Объект.Записать();
КонецЦикла;

Платформа 8.3 Толстый клиент
  • Вопрос задан
  • 2301 просмотр
Решения вопроса 1
nki
@nki
bezkart.ru готовая система лояльности
КолонкиТабличнойЧасти = ВыборкаДетальныеЗаписи.Ссылка.Товары;

Товары получите из Объекта, а не из ВыборкаДетальныеЗаписи

называть переменную Объект - не самое лучшее решение
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы