Гибкие блокировки для 7.7 SQL Оперативный учет (очередные грабли :))

Обработка с функционалом по внедрению/использованию гибких блокировок в 1С 7.7 на SQL. На ваш суд и обсуждение 🙂 Идея общеизвестная

Скажу сразу, что нифига не получилось 🙂 нет ну не прям конечно нифига… функционал обработки работает как надо… даже был получен определенный эффект от всей этой байды: 1С-ка не висла при одновременном проведении нескольких «тяжелых» документов по торговле, не «пукала» сообщениями в трее и не стопорилась с сообщениями об ошибке транзакции… но самый большой косяк который всплыл, когда проведенные документы оказывались за пределами ТА %), т.е. она тупо не сдвигалась. Разбираться что и как дальше не получилось (делал уже около полугода назад).. а тут вдруг вспомнил про нее 🙂 и решил обеспечить всех очередной темой для негодований и обсуждений.

В модуле обработки в комментах приведены необходимые объекты и процедуры, используемые для работы.

Так же создавал константу:

— ВключитьБлокировки: 1-включено/0-выключено

Эту константу использовал как в модулях документов для включения/отключения этого механизма, так и в процедуре ПриНачалеРаботыСистемы() глобального модуля:

Если Константа.ВключитьГибкиеБлокировки = 1 Тогда  
  Спис = СоздатьОбъект("СписокЗначений");
  Спис.ДобавитьЗначение("Инициализация", "Действие");
  ОткрытьФорму("Обработка.ГибкиеБлокировкиSQL", Спис);
  
  Спис = СоздатьОбъект("СписокЗначений");
  Спис.ДобавитьЗначение("Создать", "Действие");
  ОткрытьФорму("Обработка.ГибкиеБлокировкиSQL", Спис);
 КонецЕсли;

Т.к. конфигурация у нас периодически ковыряется, пришлось установить изменение нужных функций SQL при загрузке системы.

На данный момент по описанным выше причинам сие творение не используется от греха подальше.

9 Comments

  1. Ёпрст

    И где оно ?

    Reply
  2. Lars Ulrich

    (1) Прошу пардон 🙂 не заметил, что не загрузился файлик. Теперь все ок.

    Reply
  3. Ёпрст

    >>>сие творение не используется от греха подальше

    :))

    Зачет давать такой струмент неокрепшим умам.. 🙂

    Reply
  4. artbear

    Нафига выкладывать решение, которое не работает 🙁

    Минус.

    Reply
  5. vcv

    Согласен с коллективом. Минус.

    Reply
  6. Lars Ulrich

    (4)(5) Отрицательный результат тоже результат 🙂 Кроме того, если Вы прочитали пост, обработка работает. Другой вопрос, что работает не совсем так как хотелось. Целью «выкладывания» было обсуждение (кому интересно), возможно поиск косяков, упущений.

    Reply
  7. ander_

    Ну в принципе нормально. Исследовательская такая работа. Есть описание проблем, определенные наработки. Если кому приспичит, то будет с чего стартовать. Все проще чем по старым граблям ходить.

    Reply
  8. Zdec1

    Те, кто ставит минусы, видимо не сталкивались с проблемой достаточно плотно. Автору плюсик, по крайней мере я нашел процедуру автоматической замены хранимых процедур, чуть позднее поразбираюсь с остальным кодом

    Reply
  9. an_2

    (8) Zdec1,

    Согласен абсолютно.

    Как к принципе возможно «готовое решение» на тему «Гибкие блокировки»?

    Имел бы возможность штук 50 плюсов поставил бы.

    Гибкие блокировки — это немалая работа под конкретную базу/конфигурацию.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *