"Вот как вы считаете, это нормальное построение алгоритма?<br><br>ВыбратьСтроки();<br>Пока ПолучитьСтроку()=1 Цикл<br> Регистр.КакойТоРегистр.Товар=Товар;<br> Регистр.КакойТоРегистр.Количество=Количество;<br> Регистр.КакойТоРегистр.ДвижениеПриходВыполнить();<br> Регистр.КакойТоРегистр.Сумма=Сумма;<br>КонецЦикла;<br><br>Обратите внимание на взаимное расположение ДвижениеПриходВыполнить и КакойТоРегистр.Сумма=Сумма.<br>А теперь смотрим в комплексную конфигурацию (7.70.484) в модуль проведения документа КнигаПокупок, процедура ПроведениеПоПоступлению():<br><br>Пока Запрос.Группировка("ДокументОплаты")=1 Цикл<br>...<br> Регистр.КнигаПокупок.ДвижениеПриходВыполнить();<br><br> Если (Регистр.КнигаПокупок.СуммаРуб<0) И (ДатаДок>=НачМесяца(глДатаПостановления283)) Тогда<br> Регистр.КнигаПокупок.ЗаписьДополнительногоЛиста=1;<br> Регистр.КнигаПокупок.КорректируемыйПериод=Запрос.КредДокумент.ДатаДок; <br> Иначе<br> Регистр.КнигаПокупок.ЗаписьДополнительногоЛиста=0;<br> Регистр.КнигаПокупок.КорректируемыйПериод=Дата(0); <br> КонецЕсли;<br>КонецЦикла;<br><br>То есть, знчения пары реквизитов устанавливаются уже после того как прошла команда на запись движения в регистр. с учтетом того, что работа идет в цикле, установленные значения попадают в следующее движение, которое фиксируется в базе при следующем проходе. Короче, в книге покупок в старые периоды в виде доп.листов улетели записи, которые должны быть в текущем в нормальном порядке! Каша получилась, причем несъедобная. Посмотрел на алгоритм древних конфигураций... и в 7.70.479 было тоже самое. Я не пойму!? Может я что то не понимаю? Как такие грабли могли просуществовать в конфигурации минимум 5 релизов?"