G
Guest
Добрый день, уважаемые профессионалы!
Возникла такая проблема: у одного из пользователей часто появляется сообщение о конфликте блокировок (не удалось заблокировать таблицу const).
Конфигурация дописана ОЧЕНЬ СИЛЬНО! Присутствует такая вещь, как Регистр Сведений "Информатор Номенклатуры". Устроен таким образом, чтобы при выделении Номенклатуры в любой форме - открытая Форма Записи Регистра Сведений, тут же обновлялась, собирая информацию по Номенклатуре из БД (Прошу прощения, если непонятно).
Конфликт блокировок возникает, когда программный код, обновляющий Информатор, пытается получить значение какой-то Константы (созданной, очевидно, специально для него) и изменить его.
Программный код выглядит так:
Мен = Константы.ПроцессПерерасчетаСчетчиковПрибылиПодразделений.СоздатьМенеджерЗначени
я();
Мен.Значение = Истина;
Мен.Записать();
Пробовал выгонять из базы всех пользователей, кроме того у которого возникает эта проблема - конфликты не прекратились.
Сейчас проблема "решена" банальным оборачиванием Кода в "Попытка... Исключение... КонецПопытки". Но это не совсем правильно. Хотелось бы разобраться в причине возникновения проблемы.
Может, кто подскажет в чём же дело?
Возникла такая проблема: у одного из пользователей часто появляется сообщение о конфликте блокировок (не удалось заблокировать таблицу const).
Конфигурация дописана ОЧЕНЬ СИЛЬНО! Присутствует такая вещь, как Регистр Сведений "Информатор Номенклатуры". Устроен таким образом, чтобы при выделении Номенклатуры в любой форме - открытая Форма Записи Регистра Сведений, тут же обновлялась, собирая информацию по Номенклатуре из БД (Прошу прощения, если непонятно).
Конфликт блокировок возникает, когда программный код, обновляющий Информатор, пытается получить значение какой-то Константы (созданной, очевидно, специально для него) и изменить его.
Программный код выглядит так:
Мен = Константы.ПроцессПерерасчетаСчетчиковПрибылиПодразделений.СоздатьМенеджерЗначени
я();
Мен.Значение = Истина;
Мен.Записать();
Пробовал выгонять из базы всех пользователей, кроме того у которого возникает эта проблема - конфликты не прекратились.
Сейчас проблема "решена" банальным оборачиванием Кода в "Попытка... Исключение... КонецПопытки". Но это не совсем правильно. Хотелось бы разобраться в причине возникновения проблемы.
Может, кто подскажет в чём же дело?