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