Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Управляемые блокировки

    • #1
    • 23.11.2012 11:41
    0
    Добрый день, сразу вопрос. Перевел конфигурацию УПП в режим автоматические и управляемые блокировки,система РА, некоторые документы с регистрами по которым делаются движения переведены в управляемый режим блокировок для исключения взаимоблокировок при одновременном проведении. В процедуру ОбработкаПроведения() для каждого документа добавил такой код

    ////////////////////////////////////////////////////////

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

    Ошибка при вызове метода контекста (Заблокировать)
    Блокировка.Заблокировать()
    Превышено время ожидания, т.е один документ на какие-то доли секунды успевает провестись, а для второго выходит это сообщение.Также у перечисленных выше документов есть общие регистры по которым они делают движения.Может при попытке одновременного проведения,документы пытаются сделать запись в один и тот же регистр и в результате выскакивает эта ошибка? Тогда как можно оптимизировать код установления блокировки?
Яндекс-директ
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться