Скажу сразу, что нифига не получилось :) нет ну не прям конечно нифига... функционал обработки работает как надо... даже был получен определенный эффект от всей этой байды: 1С-ка не висла при одновременном проведении нескольких "тяжелых" документов по торговле, не "пукала" сообщениями в трее и не стопорилась с сообщениями об ошибке транзакции... но самый большой косяк который всплыл, когда проведенные документы оказывались за пределами ТА %), т.е. она тупо не сдвигалась. Разбираться что и как дальше не получилось (делал уже около полугода назад).. а тут вдруг вспомнил про нее :) и решил обеспечить всех очередной темой для негодований и обсуждений.
В модуле обработки в комментах приведены необходимые объекты и процедуры, используемые для работы.
Так же создавал константу:
- ВключитьБлокировки: 1-включено/0-выключено
Эту константу использовал как в модулях документов для включения/отключения этого механизма, так и в процедуре ПриНачалеРаботыСистемы() глобального модуля:
Если Константа.ВключитьГибкиеБлокировки = 1 Тогда
Спис = СоздатьОбъект("СписокЗначений");
Спис.ДобавитьЗначение("Инициализация", "Действие");
ОткрытьФорму("Обработка.ГибкиеБлокировкиSQL", Спис);
Спис = СоздатьОбъект("СписокЗначений");
Спис.ДобавитьЗначение("Создать", "Действие");
ОткрытьФорму("Обработка.ГибкиеБлокировкиSQL", Спис);
КонецЕсли;
Т.к. конфигурация у нас периодически ковыряется, пришлось установить изменение нужных функций SQL при загрузке системы.
На данный момент по описанным выше причинам сие творение не используется от греха подальше.