Имя: Пароль:
1C
 
Очистка движений при проведении
,
0 10Evgeny1987
 
20.04.15
10:42
При подготовке к спецу по платформе, возник вопрос, как правильно чистить старые движения?

вариант1:
Движения.ОстаткиНоменклатуры.БлокироватьДляИзменения=Истина;
Движения.ОстаткиНоменклатуры.Записать();
//Как вариант, далее идет БлокировкаДанных
//Проведение док
    
вариант2:
Движения.ОстаткиНоменклатуры.Очистить();
//БлокировкаДанных
//Проведение док

Как правильнее будет???
1 Vladal
 
20.04.15
10:49
Почитай, что рекомендует Радченко — он методист 1С.
Посмотри, как реализовано в типовых — если документ не новый, очистка движений.
2 Raika_up
 
20.04.15
10:55
2вариант правильныйДвижение.Очистить();
3 fisher
 
20.04.15
10:59
(0) Исходя из бизнес-логики. Если контроль остатков после проведения, к примеру - то можно вообще не чистить а тупо перезаписывать.
4 fisher
 
20.04.15
11:08
Собственно говоря, второй вариант - это оно и есть. Если пустой набор не записывается - то его предварительная очистка нужна чисто для удобства и универсальности.
5 GROOVY
 
20.04.15
11:10
(0) Главное понять какие свойства у документа и регистра выставлены. Там может и движения чистятся, и блокировки автоматические, или нафиг по логике не нужны.
Тут универсального решения нет, и не стоит его искать. Надо понять что от чего зависит.
6 10Evgeny1987
 
20.04.15
11:15
(5)  GROOVY, я правильно думаю, если блокировки автоматические проставлены, само блокируется, если управляемые, то накладываем???
7 10Evgeny1987
 
20.04.15
11:16
Соответственно и чистим...
8 fisher
 
20.04.15
11:18
(6) Даже на автоматических блокировках нужно думать о блокирующем чтении. И о чистить/не чистить.
9 GROOVY
 
20.04.15
11:21
(6) Мне кажется, Вы вообще не имеете представление о блокировках. Ни про автоматические, ни про управляемые, ни про объектные, ни про транзакционные, ни про какие.
И эту тему советую подтянуть до экзамена.
10 fisher
 
20.04.15
11:22
(6) Короче, думать - оно всегда полезно. Лучше разобраться в теории и делать правильные выводы в конкретных ситуациях, чем пытаться вызубрить какой-то набор правил для разных случаев.
Разберитесь глубже с темой транзакций и блокировок и все вопросы отпадут сами собой. Вернее, появятся правильные вопросы, которые уже будут включать в себя половину ответа.