Процедура ПриЗаписи()
Выборка = РегистрыСведений.СостояниеЗаявокНаТМЦ.Выбрать();
Пока Выборка.Следующий() Цикл
Для Каждого СтрокаТЧ Из Товары Цикл //СтрокаТЧ - строка таб части документа перемещение
Если ЗначениеЗаполнено(СтрокаТЧ.Заявка) Тогда
Док = СтрокаТЧ.Заявка.ПолучитьОбъект();
Док.Записать(РежимЗаписиДокумента.ОтменаПроведения);
Для Каждого СтрокаЗаявки Из Док.ТМЦ Цикл //СтрокаЗаявки - строка таб части док-а Заявка на ТМЦ
Если (СтрокаЗаявки.Количество > СтрокаТЧ.Количество) Тогда
СтрокаЗаявки.ОстатокКОбеспечению = СтрокаЗаявки.Количество - СтрокаТЧ.Количество;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Док.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;
КонецЦикла;
Разница считается не правильно:
Заявка на ТМЦ(кол-во) Перемещение выдает ОстатокКОбеспечению
5 4 2
5 3 2