Имя: Пароль:
1C
1C 7.7
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
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) Думаю до этого не дойдет.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.