Tooprogram.ru

Компьютерный справочник
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибка снятия блокировки объекта

Блокировка данных объекта для редактирования из кода

Область применения: управляемое приложение, обычное приложение.

1.1. Прежде чем изменять существующий объект информационной базы из кода на встроенном языке, следует предварительно его заблокировать (установить «блокировку данных для редактирования» или «объектную блокировку»), тем самым, во-первых, убедиться, не заблокирован ли он другими объектами, во-вторых, попытаться предотвратить его изменение другими пользовательскими сеансами (или другими экземплярами объекта в этом же сеансе).

В противном случае, если при изменении и записи из встроенного языка не устанавливать блокировку объекта на время редактирования, то может возникнуть, например, ситуация, когда пользователь не сможет сохранить свои изменения, если эти же самые данные были конкурентно изменены в другом сеансе.

При этом блокировка данных для редактирования не запрещает запись заблокированных данных в других пользовательских сеансах (или в других экземплярах объекта в этом же сеансе), а лишь не позволяет нескольким объектам одновременно установить блокировку одних и тех же данных. В отличие от транзакционных блокировок данных, пессимистическая блокировка данных для редактирования предназначена для обеспечения конкурентной работы пользователей с объектами информационной базы 1С:Предприятия (элементами справочников, документами и т.д.) Подробнее о блокировке данных для редактирования см. документацию по платформе 1С:Предприятие 8 .

1.2. Для блокировки данных для редактирования из встроенного языка следует вызывать метод объектов Заблокировать или метод глобального контекста ЗаблокироватьДанныеДляРедактирования .

Пример № 1. Требуется заблокировать объект и, если это удалось, модифицировать данные. В противном случае – проинформировать пользователя об отказе в выполнении операции с помощью сообщения вида:

«Не удалось заблокировать запись. Действие (изменение, удаление или блокировка записи) не выполнено. Ошибка блокировки объекта. Объект уже заблокирован: компьютер: , пользователь: , сеанс: , начат: , приложение: ».

ФайлОбъект = ДанныеФайла.Ссылка.ПолучитьОбъект();
// Выполнить блокировку объекта от изменения другими режимами
// или пользователями; в случае блокировки —
// вывести пользователю сообщение об исключении.
ФайлОбъект.Заблокировать();
// Затем изменить и записать объект
ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка();
ФайлОбъект.Записать();

Аналогичным образом, можно воспользоваться методом глобального контекста ЗаблокироватьДанныеДляРедактирования :

ФайлОбъект = ДанныеФайла.Ссылка.ПолучитьОбъект();
// Выполнить блокировку объекта от изменения другими режимами
// или пользователями; в случае блокировки —
// вывести пользователю сообщение об исключении.
ЗаблокироватьДанныеДляРедактирования(ДанныеФайла.Ссылка);
// Затем изменить и записать объект
ФайлОбъект.Редактирует = Справочники.Пользователи.ПустаяСсылка();
ФайлОбъект.Записать();

Пример № 2. Требуется пропустить обработку объекта, если он заблокирован для редактирования. При очередном вызове процедуры (например, из фонового или регламентного задания) будет предпринята повторная попытка изменения объекта.

Объект = ТекущаяВерсия.ПолучитьОбъект();
// Выполнить блокировку объекта от изменения другими режимами
// или пользователями
УстановитьПолноеНаименование = Истина;
Попытка
ФайлОбъект.Заблокировать();
Исключение
// в случае блокировки — не выполнять изменение объекта
УстановитьПолноеНаименование = Ложь;
// записать предупреждение в журнал регистрации
ЗаписьЖурналаРегистрации(НСтр(«ru = ‘Фоновое обновление имен файлов'», Метаданные.ОсновнойЯзык.КодЯзыка),
УровеньЖурналаРегистрации.Предупреждение,, ФайлОбъект, ОписаниеОшибки());
КонецПопытки;

Читать еще:  Впн ошибка 800

// Пропустить обработку объекта, если он заблокирован.
Если УстановитьПолноеНаименование Тогда
Объект.ПолноеНаименование = ПолноеНаименование;
Объект.Записать();
КонецЕсли;

1.3. При редактировании данных в формах, платформа 1С:Предприятие автоматически устанавливает блокировку объекта, указанного в качестве основного реквизита формы.

2. Не следует проверять блокировку объектов для редактирования в следующих случаях:

  • при выполнении отдельных операций, имеющих по логике работы больший приоритет по сравнению с интерактивными действиями пользователя. Например, загрузка данных при обмене;
  • при действиях, которые гарантированно выполняются в монопольном режиме. Например, в процедурах обновления и первоначального заполнения данных информационной базы.

Тема: Нужна помощь. Блокировка документа.

Опции темы
Поиск по теме

Нужна помощь. Блокировка документа.

1C Предприятие 8.2 Бухгалтерия предприятия 2.0. Работала в программе реализация товаров и услуг. И вдруг программа стала выдавать: Не удалось заблокировать запись. Действие не выполнено. Ошибка блокировки объекта. Объект уже заблокирован. что делать то? не могу теперь изменить документ. Помогите.

Кто-то еще открыл этот документ. Соседей проверьте. )

в данной программе я одна остальные с программой не связаны. Если можете дайте дельный совет, либо куда обратиться можно еще с подобной проблемой? Спасибо заранее!

а в какой момент ошибку выдает? и для каких целей вы документы блокируете?

окон много открыто? что там происходит интересного?

я работала в программе, вышла полностью. документ не сохранила. Зашла опять в программу, в этот документ и не могу теперь его изменить (номенклатуру, контрагента и т.д) . Ничего не блокировала в том то и дело. Он выдает объект уже заблокирован: компьютер , сеанс, дата, время .

хорошо, значит, их недолго закрыть

это у вас шутки такие? сидите и прикалываетесь над чайниками?

miamia, прежде всего проверьте все ли окна закрыты. Были случаи когда сотрудники сворачивали документ случайно, не видели потом его и повторно открыть не могли, естественно. Внизу, слева посмотрите.

а вы подтекста не ищите, просто клацайте на крестики
и помните, что у чайников главная задача — не вскипеть

уже все просмотрела, все закрыто. Сам то документ открывается.

вы по жизни очень спокойный человек, я это уже поняла. крестики закрыты все уже давно

и что, с одним открытым окном, с одним пользователем все равно блокируется?
тогда осталось закрыть один эс и выключить компьютер

документ существует, открывается но не редактируется?
вы архивы делаете? сделайте резервную копию и попробуйте тестирование сделать

Перезагрузите комп. Если программа случайно открыта дважды, а Вы этого почему-то не видите, перезагрузка поможет

перезагружала, тоже не помогло, к сожалению.

Lizavetta, документ существует, открывается но не редактируется.
резервную копию еще смогу сделать, но вот тестирование пока.

miamia, открываете в конфигураторе, нажимаете «выгрузить» (еще можно попробовать загрузить обратно), запускаете «тестирование и исправление».

у меня в 8.2 (правда не помню релиз) была похожая проблемка со счетами-фактурами после отключения света. Тестирование помогло (ChDBFl.exe из папки C:Program Files1cv82ваш релизbin )

Последний раз редактировалось Lizavetta; 01.04.2014 в 15:06 .

Ошибка блокировки объекта

Платформа 1С предприятия 8.3.10.2561, конфигурация 3.0.52.39 Режим веб-сервер, кол-во оперативы сервера 16 Гб.
При повторном открытии и корректировки проведенного документа появляется сообщение:»Ошибка блокировки объекта.Объект уже заблокирован»

Как бороться?

ООО Горизонт , попросить пользователя закрыть документ

Другие пользователи с этим документом не работали, ругается именно на пользователя создавшего документ (он же и пытается его корректировать). Документ закрывали, и все равно та же ошибка.

ООО Горизонт , перезапустите WEB сервер, объект должен освободиться.

Prikum , спасибо, но это немного не то, вылетят все пользователи из базы, а это никому не нужно, кроме того такая ситуация возникает уже не в первый раз.

ООО Горизонт , Так у Вас зависла сессия на вэб-сервере, может быть пользователь отключился не выйдя из программы, может быть что то еще, теперь только перезагружать.

Читают тему:

Мероприятия

  • Где купить СОФТ
  • Вакансии фирм-партнеров «1С»
  • Центры Сертифицированного Обучения
  • Интернет курсы обучения «1С»
  • Самоучители
  • Учебный центр № 1
  • Учебный центр № 3
  • Сертификация по «1С:Профессионал»
  • Организация обучения под заказ
  • Книги по 1С:Предприятию

1С бесплатно 1С-Отчетность 1С:ERP Управление предприятием 1С:Бесплатно 1С:Бухгалтерия 8 1С:Бухгалтерия 8 КОРП 1С:Бухгалтерия автономного учреждения 1С:Бухгалтерия государственного учреждения 1С:Бюджет муниципального образования 1С:Бюджет поселения 1С:Вещевое довольствие 1С:Деньги 1С:Документооборот 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и кадры государственного учреждения 1С:Зарплата и управление персоналом 1С:Зарплата и управление персоналом КОРП 1С:Комплексная автоматизация 8 1С:Лекторий 1С:Предприятие 1С:Предприятие 7.7 1С:Предприятие 8 1С:Розница 1С:Управление нашей фирмой 1С:Управление производственным предприятием 1С:Управление торговлей 1СПредприятие 8

  • WWW.1С.ru
  • 1С:Предприятие 8
  • 1С Отраслевые решения
  • Образовательные программы
  • 1С:Линк
  • 1С:Консалтинг
  • 1С:Дистрибьюция
  • 1С для торговли
  • 1С-Онлайн
  • 1С Интерес
  • 1С:Образование

При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.

Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.

Редакция уважает мнение авторов, но не всегда разделяет его.

На указанный в форме e-mail придет запрос на подтверждение регистрации.

Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.

Ошибка «Ошибка снятия блокировки объекта. Объект не заблокирован»

1. Было такое, решили так.
2. Было такое, никак не решили
3. Не было такого
4. Не было такого, но будет
5. Я Миша и я иду нахрен

Всего мнений: 1

В ЗУП 3 открываю элемент справочника «Сотрудники», щелкаю последнюю вверху гиперссылку «Выплаты, учет затрат», выбираю «Зачислением на карточку», заполняю информацию, нажимаю «OK» внизу, в форме элемента сотрудника нажимаю «Записать и закрыть», получаю ошибку «Ошибка снятия блокировки объекта. Объект не заблокирован»

Зарплата и управление персоналом, редакция 3.1 (3.1.7.87)
1С:Предприятие 8.3 (8.3.13.1644)
MS SQL 2014
Windows 10
Тонкий клиент
Права полные
Места на диске хватает
64-битный клиент пробовал
Базу перерегистрировать пробовал
На другом компьютере, скуле и сервере 1С разворачивать базу пробовал
Другой релиз платформы (8.3.14.1450) пробовал
Обновлять ЗУП на последний релиз пробовал
Сервер 1С перегружать пробовал
ТиИ не пробовал

На партнерском форуме задали такой же вопрос https://partners.v8.1c.ru/forum/topic/1775320, ответа пока нет

Ну епта, что не так-то?

В общем модуле СотрудникиФормы в строке 206 написано

Я написал вместо этой строчки так

nastrip

Чтобы не лопатить конфу и не мудохаться в дальнейшем с обновлением, вышел из положения с помощью расширения

Добавил общий модуль, скопировал процедуру СотрудникиПослеЗаписиНаСервере() из Общего модуля СотрудникиФормы.
Позаимствовал форму элемента справочника Сотрудники и добавил в модуль процедуру ПослеЗаписиНаСервере() выбрав сценарий Вместо() и соответственно направил на процедуру в созданном общем модуле.

В котором процедура исправлена согласно твоей подсказке

nastripnastrip

Снимает блокировку объекта.
Если блокировка не была установлена от имени этой формы или без указания формы, никаких действий не выполняется.

Это написано в справке 1С ))) по факту ошибка как раз-таки здесь и порылась )))

Ссылка на основную публикацию
Adblock
detector