|
v7: Проведение в транзакциях | ☑ | ||
---|---|---|---|---|
0
alexandr1
25.06.13
✎
10:18
|
Раньше проводил документы в транзакциях, пока не прочитал что при этом документы при проводки не учитывают предыдущие движение документов,типа они не записываются в базу.
Сейчас понадобилось перепроводить несколько документов, нужно вносить изменения в проведенный документ и проводить, а в случае отмены откатывать изменения. Решил провернуть это в транзакциях, и решил проверить будет ли учитыватся движения в нескольких документах при их проводке и как ни странно учитывается(регистры двигаются). Может кто нибудь объяснить чем все таки это грозит, и почему многие считают что движения не фиксируются? |
|||
1
vova1122
25.06.13
✎
10:26
|
Интересно что за "гуру специалисты" такое считают? Все что прописано в модуле проведения выполняется и в транзакции.
|
|||
2
ЧеловекДуши
25.06.13
✎
10:28
|
(0) Страна должна знать имена этого горе лукового :)
|
|||
3
Simod
25.06.13
✎
10:49
|
(0) Проведение документа системой проводится в транзакции и поэтому самостоятельно включать транзакцию имеет смысл только при выполнении нескольких манипуляций с одним документом или проведении нескольких документов. Т.о. отмена транзакции позволит отменить все действия.
Есть отличие в проведении по Оперативному и Бухгалтерскому учету: В Оперативном учете можно проводя строки документа все время отслеживать меняющиеся остатки, а в Бухгалтерском учете операция формируется в самом конце. http://www.mista.ru/buh_1c/part7.html |
|||
4
alexandr1
25.06.13
✎
14:04
|
(1) (2) Например вот есть тема
ошибка при выполнения процедуры зафиксироватьтранзакцию |
|||
5
floody
25.06.13
✎
14:07
|
проведение нескольких документов в одной транзакции не грозит ничем, система учитывает все нормально, и все движения всех документов учитываются (только не записываются физически на диск)
не знаю, где-ты прочитал такое |
|||
6
Злой Бобр
25.06.13
✎
14:08
|
(0) Нет смысла делать проведение в транзакции. Проведение само по себе идет в транзакции.
|
|||
7
Cthulhu
25.06.13
✎
14:50
|
1) вложенные транзакции не поддерживаются (из мануала).
2) при возникновении ошибок при таком проведении возможны эксцессы и глюки (например, возможно существование движений у не-проведенного и даже помеченного на удаление документа - причем увидеть эти движений штатно ч/з пкм не получится, что делает подобную ситуацию особенно веселой). |
|||
8
alexandr1
25.06.13
✎
15:48
|
(7) Необходимо проводить несколько документов, непонятно как отменять все это в случае ошибки?
|
|||
9
Злой Бобр
25.06.13
✎
16:44
|
(8) В смысле "все это". У тебя список документов который ты проводишь. Если документ непроведется то как вариант проверяй на Док.Проведен(). Но в транзакции мутить проведение - это еще тот изврат. Типа проводишь 200 доков в транзакции, и тут на тебе 199 непровелся - и народ ждет отката транзакции 199 доков. Ну сам подумай - бред конечно.
|
|||
10
Злопчинский
26.06.13
✎
04:20
|
(7)
на эту тему квалифицировано hogik может ответить |
|||
11
Sserj
26.06.13
✎
05:46
|
Ерунду какую то пишут.
Главный плюс проведения в транзакции это скорость. Она на порядки больше чем проведение в обычном. А чтобы не ждать отмены можно проводить через попытку/исключение и там уже в зависимости от критичности либо отменять все либо просто выводить куда-то в лог что что-то непровелось. |
|||
12
ЧеловекДуши
26.06.13
✎
06:28
|
(11) Да ну? О_О
А скорость еще 40-ка сотрудников тоже мгновенная? :) |
|||
13
big
26.06.13
✎
08:17
|
(9) Да не, откат-то как раз быстрый, это фиксация транзакции в базе будет "долгой".
|
|||
14
alexandr1
26.06.13
✎
11:33
|
Пока оставил проведение в транзакции, до первых косяков
" 2) при возникновении ошибок при таком проведении возможны эксцессы и глюки (например, возможно существование движений у не-проведенного и даже помеченного на удаление документа - причем увидеть эти движений штатно ч/з пкм не получится, что делает подобную ситуацию особенно веселой). " |
|||
15
ЧеловекДуши
26.06.13
✎
11:42
|
(14) Если ты запускаешь обработку в рабочем режиме, то если объем проводимых документов превысит 2 Гб оперативки, то твоя 1С рухнет :)
|
|||
16
ЧеловекДуши
26.06.13
✎
11:42
|
+ И соответственно ничто в базе не запишется :)
|
|||
17
alexandr1
26.06.13
✎
13:22
|
(15) Думаю до этого не дойдет.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |