Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

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

Ошибка снятия блокировки объекта. Объект не заблокирован
Я
   RizONE
 
23.08.21 - 11:51
Доброе!
Самописная конфа, на 8.1 проблем не было, подписки на события работали как часы.
Перевел на платформу 8.2 (8.2.19.130) и начались ошибки.
Оставил такую подписку:
Процедура Подписка1ПередЗаписью(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    Если Источник.УчетныйМесяц <> Константы.ТекущийПериод.Получить() Тогда
        ТекстСообщения1 = "Запрещено перепроведение документов периода отличного от : [ " +
                Формат(Константы.ТекущийПериод.Получить(), "ДФ=MM.yyyy") +  " ] месяц документа: [ " +
                Формат(Источник.УчетныйМесяц, "ДФ=MM.yyyy") + " ]";
        Сообщить(Источник);
        Сообщить(ТекстСообщения1);
        Отказ = Истина;
    КонецЕсли;
КонецПроцедуры

При попытке поставить пометку удаления на документ подписка отрабатывает без ошибок.
Но при попытке отменить проведение - выскакивает сабж!
Видел рекомендацию поставить везде Режим управления блокировкой данных = Автоматический - не помогло.
   timurhv
 
1 - 23.08.21 - 12:21
(0) По-моему, где-то в другом месте ошибка
   vicof
 
2 - 23.08.21 - 12:39
Объектные блокировки и блокировки данных несколько разные вещи.
   Мультук
 
3 - 23.08.21 - 12:49
(0) Комментируем весь код в подписке.
Проводим документ. Ошибка осталась ?
   RizONE
 
4 - 23.08.21 - 12:50
(3) Да, проведение отменяет без ошибок
   timurhv
 
5 - 23.08.21 - 12:54
(4) Напишите в ней просто "Отказ = Истина", если ошибка осталась, то ищите в другом месте.
   RizONE
 
6 - 23.08.21 - 12:58
(5) при попытке пометить на удаление пишет "Не удалось записать..."
при отмене проведения то же самое с последующим сабжем
   RizONE
 
7 - 23.08.21 - 20:46
Перенес код в ПередЗаписью документа - та же беда (((
При отмене проведения вылетает
Подскажите куда копать хоть, что смотреть. на что обратить внимание?
   RizONE
 
8 - 23.08.21 - 21:26
хз на сколько это корректно, но ситуацию исправило добавление в конец процедуры 
Источник.Разблокировать();

Трассировка показала, что к концу процедуры Источник имеет статус "Блокирован", решил таким образом его разблокировать.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.