Здравствуйте, уважаемые форумчане. Помогите, пожалуйста. Есть табличная часть ТЧПЛ. Мне нужно, чтобы в реквизит СпидометрВозвращения попадала сумма двух других реквизитов. Этого я, вроде бы, добился. Кроме того, в следующей строке реквизит СтрТЧ.СпидометрВыезда должен принять значение СтрТЧ.СпидометрВозвращения из предыдущей.
При попытке запустить мой пример выходит следующая ошибка (Получение элемента по индексу для значения не определено
{ВнешняяОбработка.ЗаполнитьПробегИТопливоПоСреднемуПоТопливу.Форма.Форма.Форма(330)}: СтрТЧ.СпидометрВыезда[Объект.ТЧПЛ.Индекс(СтрТЧ)+1] = СтрТЧ.СпидометрВозвращения;) Подскажите, пожалуйста, как мне реализовать заполнение реквизита последующей строки на основании реквизита из предыдущей?
Процедура ТЧПЛПробегПоGPSПриИзменении(Элемент)
Для Каждого СтрТЧ Из Объект.ТЧПЛ Цикл
(1) Спасибо, посмотрите, пожалуйста https://imgur.com/myb3ypu. Что-то похожее надо сделать? Почему у меня ошибка выходит, что переменная не определена?
ПредыдущаяСтрока = Неопределено;
Для Каждого СтрТЧ Из Объект.ТЧПЛ Цикл
Если НЕ ПредыдущаяСтрока = Неопределено Тогда
СтрТЧ.СпидометрВыезда = ПредыдущаяСтрока.СпидометрВозвращения;
КонецЕсли;
СтрТЧ.СпидометрВозвращения = СтрТЧ.СпидометрВыезда + СтрТЧ.ПробегПоGPS;
Для Каждого СтрТЧ Из Объект.ТЧПЛ Цикл
Если СтрТЧ.НомерСтроки > 1 Тогда
СтрТЧ.СпидометрВыезда = Объект.ТЧПЛ[СтрТЧ.НомерСтроки - 1].СпидометрВозвращения;
Иначе
СтрТЧ.СпидометрВыезда = 0;
КонецЕсли;
СтрТЧ.СпидометрВозвращения = СтрТЧ.СпидометрВыезда + СтрТЧ.ПробегПоGPS;
КонецЦикла;
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший