Имя: Пароль:
1C
1С v8
Перезаполнение и проведение одних документов при проведении другого документа.
0 iHell
 
25.03.14
15:55
Народ приветствую. Может глупый вопрос, но почему это плохо и ай-ай-ай ?
1 Heckfy
 
25.03.14
15:58
Проведение выполняется в транзакции, а транзакция блокирует объекты БД.
2 iHell
 
25.03.14
15:59
(1) И ?
3 Heckfy
 
25.03.14
15:59
(2) о_О
Да не, все нормально тогда.
4 Karavanych
 
25.03.14
16:01
(0) Да ничего страшного.
Гораздо хуже, когда при проведении одних документов, пишутся движения для других документов. Мне вот такие милый подарки от предшественников достались.
5 х86
 
25.03.14
16:01
(0)я в одной самописке встречал что при проведении счета фактуры паравозом перепроводилось еще порядка 200 доков о_О
6 VikingKosmo
 
25.03.14
16:02
(5) ну чего, крайне душевно. А главное бизнес-логика проста и прозрачна для пользователя :))))
7 vde69
 
модератор
25.03.14
16:03
хм... в типовой бух 3.0 СФ привязаная к реализации в какой момент проводится?

единственный минус - 1с не умеет частично откатывать вложеные транзакции, по этому возникают беки типа "в данной транзакции уже происходили ошибки" и 1с падает :)
8 iHell
 
25.03.14
16:06
(7) Т.е. кроме того что документ-инициатор не отпустит таблицы до окончания транзакции (проведения других доков) - никаких проблем нет ?
9 х86
 
25.03.14
16:07
(5)+ емнип цепочка:
СчФ => Реализация => Заказ => Платёжка => Выписка и тут бинго! выписка при проведении в обратном порядке проводила документы из состава ТЧ, а в ТЧ было по 30-60 платёжек )))
10 Heckfy
 
25.03.14
16:07
(8) А разве это не проблема?
ЗЫ: Вы еше предупреждение в проведение засуньте!!!
11 Heckfy
 
25.03.14
16:07
+ (10) И, кстати, такого рода решения говорят об уровне программиста.
12 iHell
 
25.03.14
16:08
(10) Предупреждение при проведении отлично засовывается до начала транзакции.
13 Enders
 
25.03.14
16:10
(8) Проблемы при поиске ошибки, когда она случается при проведении подчиненного документа. Полный откат транзакций в этом случае.
14 iHell
 
25.03.14
16:10
Хорошо, а как красиво решить данную задачу ? Бизнес-процессы ?
15 iHell
 
25.03.14
16:12
(13) Полный откат транзакций в моем случае это +. Проводить в попытке с выводом ошибки (транзакция как понимаю в любом случае откатиться), не ?
Закон Брукера: Даже маленькая практика стоит большой теории.