Помощь - Поиск - Пользователи - Календарь
Полная версия: Почему не записывается реквизит в табличную часть?
"1C-PRO" - форум по 1C > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Конфигурирование на платформе "1С:Предприятие 8.x"
tumanovalex
В табличную часть документа ввел новый реквизит ДатаПродажи. С помощью обработки хотел записать в каждую строку табличной части дату документов продажи:
Процедура КнопкаВыполнитьНажатие(Элемент)
ВыборкаДокументов = Документы.ОтчетКомитентуОПродажах.Выбрать();
Пока ВыборкаДокументов.Следующий() Цикл
тч = ВыборкаДокументов.Товары;
Для каждого СтрокаТЧ Из тч Цикл
СтрокаТЧ.ДатаПродажи = СтрокаТЧ.ДокументПродажи.Дата;
КонецЦикла;
ТекДок = ВыборкаДокументов.ПолучитьОбъект();
ТекДок.Записать();
КонецЦикла;
КонецПроцедуры
Пишет " Поле объекта недоступно для записи (ДатаПродажи) СтрокаТЧ.ДатаПродажи = СтрокаТЧ.ДокументПродажи.Дата".
Помогите, пожалуйста, разобраться, в чем ошибка.
Tiger
Может так получится?
Код
Процедура КнопкаВыполнитьНажатие(Элемент)
    ВыборкаДокументов = Документы.ОтчетКомитентуОПродажах.Выбрать();
    Пока ВыборкаДокументов.Следующий() Цикл
        ТекДок = ВыборкаДокументов.ПолучитьОбъект();
        тч = ТекДок.Товары;
        Для каждого СтрокаТЧ Из тч Цикл
            СтрокаТЧ.ДатаПродажи = СтрокаТЧ.ДокументПродажи.Дата;
        КонецЦикла;
        ТекДок.Записать();
    КонецЦикла;
КонецПроцедуры

P.S. Работоспособность не проверял.
tumanovalex
Спасибо большое, получилось
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2008 Invision Power Services, Inc.