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

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

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