8.х Управлемые и обычные блокировки

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Amplifier, 19 дек 2014.

  1. TopicStarter Overlay
    Amplifier
    Offline

    Amplifier Опытный в 1С

    Регистрация:
    5 май 2010
    Сообщения:
    94
    Симпатии:
    0
    Баллы:
    26
    Доброго времени суток.

    Экспериментировал. Платформа 8.3.4.496 и субд POSTGRESQL.
    Конфигурация работает в режиме обычного приложения.

    Ситуация такая: в свойствах конфигурации стоит режим управления блокировкой — автоматический и управляемый.

    Есть два документа, Д1 — упр режим блокировки, Д2 — авто.

    Оба документа пишут расход в один регистр накопления(РН), у которого упр режим блокировкой данных, авто нельзя потому что Д1 тогда не будет проводится — система ругается.

    Соответственно Д1 считывает данные из РН под надзором накладываемой управляемой блокировки, а у Д2 в запросе к РН стоит конструкция для изменения, в качестве блокируемой таблицы указан РН.

    В такой ситуации УПР блокировки прекрасно работают — и явные, и сделанные через свойство РН — БлокироватьДляИзменения.

    Не хочет работать сабж этой статьи. Я сперва грешил на РН режим управления блокировкой у РН.

    Однако известно что в транзакции этот самый режим определяется аналогичным режимом старшей транзакции — иными словами при проведении Д2 набору записей РН должен присвоиться авто режим управления блокировкой — а значит конструкция Для Изменения должна сработать и после выполнения запроса должен заблокироваться вообще весь РН.

    Скажите пожалуйста — почему не работает конструкция Для Изменения?

    Могу выложить тестовую базу .
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.566
    Симпатии:
    717
    Баллы:
    204
    отвечаю так, как понял суть вопроса:
    Конструкция "Для Изменения" - это для автоматического управления блокировками.
    Если нужно заблокировать записи в РН полностью, то транзакцию необходимо открывать перед чтением данных и в этой же транзакции выполнять запись данных в РН.

Поделиться этой страницей