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