Доброго дня\ночи!
Есть мысли как реализовать следующее.
 На весах стоит емкость, в которую постоянно подливают жидкость. После каждого подливания, записывают показания весов в журнальчик. Нужно вычислять вес этого подливания. Весы которые есть не умеют показывать разницу между предыдущим весом и текущим, поэтому решили для ускорения записывать текущее показание в журнал, а оператор это текущее показание заносит в документ (колонка ПоказаниеВесов). Нужно чтобы вычислялась разница между текущей и предыдущей строкой и записывалась в колонку текущей строки (Вес).

N Вес ПоказаниеВесов
1 200 200
2 500 700
3 400 1100

```1c
    Строка = Элементы.ТЧ.ТекущиеДанные;
    Строка.Вес = Строка.ПоказаниеВесов - ПредыдущаяСтрока.ПоказаниеВесов;
```

```1c
    ПредыдущаяСтрока = ????
```

С условием для первой строки, когда нет предыдущей понятно. Как получить значение с предыдущей строки не въезжаю.
---
```1c
    ТекИндекс = Объект.ТвояТЧ.Индекс(Элементы.ТвояТЧ.ТекущиеДанные);
    Если ТекИндекс = 0 тогда
    Возврат;
    КонецЕсли;
    ПредСтрока = Объект.ТвояТЧ.Получить(ТекИндекс - 1);
```
---
```1c
    ТекИндекс = Объект.ТвояТЧ.Индекс(Элементы.ТвояТЧ.ТекущиеДанные);
    Если ТекИндекс = 0 тогда
    Возврат;
    КонецЕсли;
    ПредСтрока = Объект.ТвояТЧ.Получить(ТекИндекс - 1);
```
---
Благодарствую
---
Добрый день!

Предыдущее показание запишите в локальную переменную и приравняйте ее значение после расчета веса к следующему показанию:

...
    Строка = Элементы.ТЧ.ТекущиеДанные;
    Строка.Вес = Строка.ПоказаниеВесов - ПредыдущееПоказаниеВесов;
    ПредыдущееПоказаниеВесов = Строка.ПоказаниеВесов;

Только не забудьте назначить переменной ПредыдущееПоказаниеВесов текущее значение в начальный момент.
---
Попробовал и так. Но если вдруг начать редактировать уже заполненную ТЧ, значение переменной оказывается пустым.
---
вдруг начать редактировать уже заполненную ТЧ

А как тогда верить записям показаний в журнале? ))) Тут - только запрет редактирования внесенного
---
Так да. Схему
 ТекИндекс = Объект.ТвояТЧ.Индекс(Элементы.ТвояТЧ.ТекущиеДанные);
    Если ТекИндекс = 0 тогда
        Возврат;
    КонецЕсли;
ПредСтрока = Объект.ТвояТЧ.Получить(ТекИндекс - 1);

ну или с переменной хорошо использовать когда вес напрямую с весов пулучается посредством COMОбъекта, что кстати, тоже сделаю.

А вот если все-таки ручками этот документ заполнять, лучше рассчитывать вес или по кнопке РассчитатьВес. Ну или ПередЗаписью.. зотя лучше по команде на Клиенте сгородить.
Мысли есть?
---
Мысли есть?

Что за весы ? точно, без возможности подключения ? сейчас, даже самые дешевые, с алиэкспресс, с выходом (USB или RS-485)
---
они подключаются. А вдруг компьютер, который на весах умрет. Нужно план Б реализовать. Переберу строки циклом, нехай в запасе будет.
---
они подключаются. А вдруг компьютер, который на весах умрет
Подключите через тонкого клиента ( аппаратного ) . У нас , на складе 4 штуки , работают уже 6-й год , забыли уже как выглядят они )))
---
Только меня смутила идея вычитать единицу из текущего индекса? Предыдущая строка всегда имеет индекс, на единицу меньший чем у следующей? Имхается, путем несложных опытов можно получить последовательность строк, где индексы соседних строк будут отличаться не на единицу.