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

Помогите начинающему, пожалуйста.

Автор iturkin, 25 янв 2013, 20:33

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

iturkin

Не могу понять, где туплю...


Процедура НажатиеОК(Элемент)

ВыборкаДокументов = Документы.ПоступлениеТоваровУслуг.Выбрать(НачалоПериода, КонецПериода);

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

Сообщение об ошибке:   
Поле объекта недоступно для записи (НомераГТД)

sertak

ВыборкаДокументов.Ссылка - это ссылка на документ. И хотя по ней можно получить значения полей, но записать нельзя. Для получения объекта для записи существует функция ПолучитьОбъект().
Таким образом,

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

будет записывать корректно.

Теги:

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

Рейтинг@Mail.ru

Поиск