|
Очистка движений при проведении |
☑ |
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) Короче, думать - оно всегда полезно. Лучше разобраться в теории и делать правильные выводы в конкретных ситуациях, чем пытаться вызубрить какой-то набор правил для разных случаев.
Разберитесь глубже с темой транзакций и блокировок и все вопросы отпадут сами собой. Вернее, появятся правильные вопросы, которые уже будут включать в себя половину ответа.
|
|