Проведение нескольких документов в одной транзакции: Возможно ли появление непроведенных документов с проводками?

1. KazanKokos 10 13.07.18 11:28 Сейчас в теме
Сабж. В каких еще случаях у вас возникали такие ситуации? Например было ли при загрузке через КД в двух случаях:
1. В обмене с движениями документа проводки загружались а документ оставался не проведенным
2.. При загрузке проведенных документах в опцией "В рамках транзакций"(не помню точно название опции)
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. KazanKokos 10 13.07.18 11:32 Сейчас в теме
нашел только одну древнюю ветку с мыслями на данную тему аж 5го года https://www.forum.mista.ru/topic.php?id=126781
3. mr_best_23rus 30 13.07.18 11:41 Сейчас в теме
В режиме обмена возможно "все"
4. KazanKokos 10 13.07.18 11:43 Сейчас в теме
(3) а если абстрагироваться от обмена. допустим программист просто создает и проводит программно цепочку документов в рамках одной транзакции.
5. mr_best_23rus 30 13.07.18 11:48 Сейчас в теме
В рамках одной транзакции происходит очередь вызова событий документа, где обработка проведения выполняется строго после "ПередЗаписью", а это значит, что когда сформируются проводки, то флажок "Проведен" уже не снимешь. Но остается возможнось открыть вложенную транзакцию, в обработчике "ОбработкаПроведения" или "ПриЗаписи" и изменить в режиме обмена флажек "Проведен". Но за это по пальцам надо бить.
6. KazanKokos 10 13.07.18 11:55 Сейчас в теме
(5) а если сбой транзакций на каком нибудь уровне. допустим происходит *. Могу в этом случае возникнуть ситуация?
в той теме высказывалась мысль что в такой съеме транзакции используются не для ускорения, а для отката цепочки созданных документов. то есть это по сути языковая конструкция как цикл или еслитогдаиначе:)
7. mr_best_23rus 30 13.07.18 11:58 Сейчас в теме
Вложенная транзакция это нечто типа синтаксического сахара. На самом доле, сколько бы уровней вложеных транзакций не было, они все будут объеденены в одну большую. И либо все зафиксируется, либо все откатится. По этой причине например может появится ошибка типа: в данной транзакции уже происходили ошибки, это года пытаешься откатить одну из вложенных транзакций))))
AndrewKop; +1 Ответить
8. VBBer 13.07.18 11:59 Сейчас в теме
Программно возможна добавить запись в регистр с непроведенным регистратором. Надо смотреть код. Либо у вас не очищаются регистры перед проведением. при этом свойство "Удалять движение" у документа в положении "Не удалять автоматически"
9. KazanKokos 10 13.07.18 12:04 Сейчас в теме
(8)
при этом свойство "Удалять движение" у документа в положении "Не удалять автоматически"

да. стоит древняя ут10.3.

самой записи нет. создается цепочка документов и проводится
10. VBBer 13.07.18 12:16 Сейчас в теме
Значит в коде при отмене проведения нужно записи удалять , а перед проведением желательно тоже ручками удалить старые записи. Надо смотреть модуль объекта. что там делается во время проведения и отмены. возможно что то пошло не так...
11. KazanKokos 10 13.07.18 12:23 Сейчас в теме
(10) нет отмены проведения.
просто идет цепочка создания и проведения документов
начатьтранзакцию()
попытка
создатьпровестивозврат(заказ)
создатьпровестиперемещение(заказ)
зафиксироватьтранзакцию()
исключение
отменитьтранзакцию()
конецпопытки
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот