Коллеги, добрый день. Случилась проблема. Документ зарегистрировался в плане обмена, но был откат транзакции. За это время документ выгрузился.
У плана обмена режим управления блокировками стоит управляемый. У документа (перемещение товаров, если важно) я тоже для теста поставил режим управления управляемый. У конфигурации стоит режим управления Управляемый. SQL сервер 2014.
Чтобы избежать этой проблемы я установил в процедуре ПриЗаписи() где идет регистрация в узел блокировку.
Блокировка = Новый БлокировкаДанных;
ЭлементБлокировки = Блокировка.Добавить();
ЭлементБлокировки.Область = "ПланОбмена.WMS";
ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
//ЭлементБлокировки.УстановитьЗначение("Ссылка", СсылкаНаПеремещение);
Блокировка.Заблокировать();
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбменаВМС, ЭтотОбъект.Ссылка);
Но я могу спокойно читать в другом сеансе узел после установки блокировки. Почему? Я так же пытался установить на саму ссылку блокировку - тоже не помогло. И, почему-то я не могу нагуглить по теме. Я думаю не у одного меня такой случай возникал)