Ошибка блокировки объекта. Объект уже заблокирован... #570429


#0 by Crongwild
Есть в компании своя база на основе типовой ЗУП 2.5. В ней разработаны несколько документов, использующих механизм хранения файлов. Механизм хранения файлов реализован следующим образом: есть регистр сведений "Депозитарий", имеющий ссылку на документ, к которому относится файл, ну и информацию по файлу. Чтобы во всех документах было проще поддерживать данный механизм, добавлена обработка "Управление файлами". На форме документа есть реквизит с объектом данной обработки, на отдельной закладке выводится табличное поле с табличной частью данной обработки, при открытии формы документа производится считывание записей из регистра "Депозитарий". Ну и еще обработчики событий "ПриВыводеСтроки" и "ПриАктивизацииСтроки" для этого табличного поля, где просто идет работа с оформлением строки и т.д. Если в двух сеансах открыть один документ, то все нормально, на чтение все работает. Но если переключиться в обоих сеансах на закладку с таблицей файлов, то первый переключившийся нормально все увидит, а у второго будет ошибка "Ошибка блокировки объекта. Объект уже заблокирован...". Непонятно, что платформа хочет заблокировать, если просто производим чтение с регистра. Платформа 8.2.13.219, клиент-серверная работа, толстый клиент (обычное приложение), форма обычная.
#1 by skunk
блокирует регистр "Депозитарий"
#2 by Crongwild
Забыл уточнить, кстати. Регистр сведений независимый. При открытии формы запросом с него получаются данные, при записи документа данные записываются в регистр. Почему чтение блокирует записи регистра?
#3 by Crongwild
Как избавиться от этого, нет ни у кого мыслей?
#4 by Crongwild
ау...
#5 by ptiz
Нужен код - что проиходит при " если переключиться в обоих сеансах на закладку с таблицей файлов"
#6 by Crongwild
Код примерно такой... На форме: В обработке: ТаблицаФайлов - переменная обработки, заполняется в процедуре, вызываемой при открытии формы:
#7 by ptiz
А ведь точно. Такая же ситуация при открытии закладки "свойства" одного и того же контрагента разными юзерами в типовых.
#8 by ptiz
Если убрать галку "изменяет данные" с таб.поля, то проблема уйдет.
#9 by Crongwild
Да, работает... Но все же хотелось бы отслеживать изменение данных, а то пользователь укажет файл, нажмет закрыть - и документ спокойно закроется. Но спасибо за подсказку , буду анализировать.
#10 by ptiz
Никуда изменения не денутся. В обработчике "ПриИзменении" (при изменении поля в таб.части) как в типовой: Модифицированность = Истина
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С