Имя: Пароль:
1C
1С v8
Вопрос по методологии Регистра Накопления
0 dddonnn
 
06.02.14
15:44
Решаю задачи по спецу.
Есть код в обработке проведения документа ПродажаТоваров

Движения.СтоимостьТоваров.Очистить();
    Если Режим = РежимПроведенияДокумента.Оперативный Тогда
        Движения.СтоимостьТоваров.Записать(); // Непонятная строка
    Иначе
        МоментИтогов = МоментВремени();
    КонецЕсли;
Я так понимаю, что строка Движения.СтоимостьТоваров.Записать(); перезаписывает записи при перепроведении на пустые записи после очистки. Но даже без этой записи перепроведение нормально работает. Так какой контрпример, когда без этой строки проведение будет неправильным?
1 Maxus43
 
06.02.14
15:45
это в типовой?
2 GROOVY
 
06.02.14
15:45
3 GROOVY
 
06.02.14
15:47
(0) Записывается пустой набор записей. Дабы старые движения текущего документа не влияли на получение данных запросом из базы. Условие сомнительно, я бы рекомендовал всегда чистить старые движения если документ проводится обусловлено и был ранее проведен.
4 H A D G E H O G s
 
06.02.14
15:47
(0) Чтобы движения данного проводимого документа не влияли на остатки по данному регистру, которые получат позже.

Странный регистр тока.
5 H A D G E H O G s
 
06.02.14
15:47
которые получат позже.  -> которые получат позже в текущей транзакции проведения.
6 GROOVY
 
06.02.14
15:48
(0) И не хватает блокировки на удаляемые движения...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.