Управляемые блокировки при перепроведении документа
Итак, есть некий документ "Документ1", который делает движения по регистру накопления "Регистр1"
В момент проведения накладывается управляемая блокировка, которая выглядит примерно вот так
И все было бы хорошо, но отрабатывает блокировка только при проведении непроведенного документа. Если же документ перепроводится, то блокировки как будто бы и нет. Что интересно, в случае с документом "Документ2", который проводится по тому же самому регистру подобных проблем нет. Никаких значимых отличий между документами выявлено не было.
В момент проведения накладывается управляемая блокировка, которая выглядит примерно вот так
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить();
ЭлементБлокировки.Область = "РегистрНакопления.Регистр1";
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
ЭлементБлокировки.УстановитьЗначение("Измерение1", Реквизит1);
ЭлементБлокировки.ИсточникДанных = ТабличнаяЧасть1;
ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Измерение2","Колонка1");
Блокировка.Заблокировать();
ПоказатьИ все было бы хорошо, но отрабатывает блокировка только при проведении непроведенного документа. Если же документ перепроводится, то блокировки как будто бы и нет. Что интересно, в случае с документом "Документ2", который проводится по тому же самому регистру подобных проблем нет. Никаких значимых отличий между документами выявлено не было.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
q1q1q1, а в чем проявляется "блокировки как будто бы и нет"?
Наличие блокировки я проверяю так:
- начинаю проводить документ, поставив в конфигураторе точку останова сразу после установки блокировки
- открываю еще один сеанс и в нем начинаю проводить второй точно такой же документ
- если блокировка есть, получаю конфликт блокировок. Если блокировки нет, второй документ проводиться без каких-либо проблем
это потому что Вы перепроводите неизмененный документ.
Измените перепроводимый документ и блокировка появится.
Измените перепроводимый документ и блокировка появится.
Во первых, пробовал, не помогло. Во вторых это неправильно. Блокировка нужна при перепроведении неизмененного документа.
А вот запись пустого набора движений выглядит костылем, который может сработать.
UPD
Запись пустых движений действительно помогла. Вопрос закрыт
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот