Мне как-то коллеги рассказывали, что у них баг был в толстом клиенте: транзакция всё никак не заканчивалась. Где-то началась, но никак не закончилась. А весь клиент в модальных окнах и прочих изысках, которые толстый клиент позволял. И эта прекрасная транзакция в рабочем месте кассира могла всю кассовую смену убить. Просто потому что в один момент ПК выключали, а документы НЕ ЗАПИСАЛИСЬ. Транзакция-то не зафиксирована.
Я думал это байка какая-то. Крайне скептически смотрел на код, который проверяет статус транзакции до проведения чеков и, если транзакция активна, просто закрывает 1С через ЗавершитьРаботуСистемы()
. Казалось такое не возможно вообще. А оказывается и не такое возможно!