Перевел конфигурацию в режим "Автоматические и управляемые блокировки". Тренируюсь на одном документе - УстановкаЦенНоменклатуры. Все сделал, как написано в разных умных статьях. Все хорошо, кроме одного : невозможно полностью удалить документ. Ошибка такая :
Ошибка использования Менеджера блокировок
Автоматический режим блокировки недопустим в этой транзакции

Я в тестовой базе убрал вообще все ссылки на этот документ из конфигурации, но удалить все равно не могу. Пометить на удаление - пожалуйста, но не удалить. Что именно его может держать, если ссылок на тип в конфигурации нет, и ссылок на конкретный документ в базе нет ?
---
bulpi, тестовая - просто некая база.

Кстати, я тут подумал, если например в некоторм объекте ссылка на документ прописана не явно, а стоити например галочка "Любая ссылка" - то возможно через поиск она не находится. Опять же вопрос с планами видов характеристик - документ стоит как ссылка в ПВХ, в а регистре стоит "Характеристика". В результате в явном виде документ в регистре не присутсвует и поиск опять таки моджет исказиться.
---
bulpi,
Какой режим управления блокировкой используется в регистрах, по которым данный документ делает движения?
---
Управляемый

(3)
Я тоже так думал. НО :
Документ не проведен и помечен на удаление. Поэтому регистры уже не при чем. В последовательностях документ УстановкаЦенНоменклатуры не участвует. Я его просто хочу удалить. Метод Удалить(). Процедуры ПередУдалением, ПриЗаписи, ПередЗаписью и др. не содержат подозрительных действий (я их пробовал убирать, не помогло). В конфигурации ни одной ссылки на тип документа нет.
---
bulpi,

Вопросы
1. подписки на события удаления этого документа нет?
2. ссылки нет на конкретный документ или на данный объект метаданных?
3. "не возможно полностью удалить документ", а как пытаешся его полностью удалить? Каким способом?
4. Режим самой конфигурации жестко стоит "Управляемый" или "Автоматический и управляемый"?
---
1.Подписки на удаление нет и не было. Были некоторые другие подписки, например, ПриЗаписиДокументаРегистрацияОбъектовДоступа, но я их очистил
2. И на конкретный документ, и на объект метаданных ссылок нет
3. Разными способами. Например :
Док=ВыбДок.ПолучитьОбъект(); //ВыбДок - реквизит на форме
Док.Удалить();
4. Режим конфигурации "автоматический и управляемый"
---
bulpi, страно, посмотри еще планы обмена. По идеи если документ подписан в план обмена то при удалени там порописвается информация. если у плана обмена стоит автоматические блокировки - ввлетит ошибка
---
Увы, нет. Да и ссылку в конфигурации тогда можно было бы найти, используя пункт меню Поиск ссылок.
---
bulpi, странно, проверил на тестовой базе (15 релиз) пробле вроде нет.
---
У меня релиз 8.2.14.540. Попробую 15, но думаю, что дело не в этом. А что за тестовая база ?
---
bulpi, тестовая - просто некая база.

Кстати, я тут подумал, если например в некоторм объекте ссылка на документ прописана не явно, а стоити например галочка "Любая ссылка" - то возможно через поиск она не находится. Опять же вопрос с планами видов характеристик - документ стоит как ссылка в ПВХ, в а регистре стоит "Характеристика". В результате в явном виде документ в регистре не присутсвует и поиск опять таки моджет исказиться.
---
Ссылки из планов видов характеристик я убирал. Если "Любая ссылка", то почему блокируется удаление ???? Ведь тот объект , в котором есть тип с "любой ссылкой", при удалении моего документа, никак не участвует в транзакции. Он не перезаписывается, просто ссылка будет на несуществующий объект.
---
bulpi, тут дело не в конретном объекте (ссылик) в типе транзакции которая при этом начинается. в рамках управлемой транхакции не может быть автоматическая - это сразу же вываливает ошибку. т.е. ничего в это транзакции и делаться не будет, но сам факт ее начала - уже ошибка
---
bulpi, кстати, все таки проверь еще раз планы обмена - в них регистрируется удаление, и если в нем стоит галочка "документы" (т.е. на врехнем уровне ветки "документ"), то поиск на документ ничего не дает. Очень похож на твой случай!
---
Планы обмена я отключал на тестовой базе жестко : вообще снимал все флажки.
А по поводу типа "все ссылки", или скажем "все документы" - идея , возможно, плодотворная. Вот только как ее проверить? Искать по всей конфе и отключать - дык этож лажа.
---
В любом случае, спасибо за соучастие.
---
Установил 15 релиз - то же самое. Проверил на другой базе (у меня УТ, а теперь проверил на УТП) - то же самое.
---
Я склоняюсь к мысли, что это просто баг платформы. Странно только, что никто не сталкивался.
---
что-то по моему подобное уже обсуждали на http://forum.infostart.ru/forum14/topic56700/
видимо или у какого-то регистра (последовательности, справочника, т.д.) который перезаписывается в рамках транзакции документа остался автоматический режим.
Я так думаю
---
По крайнее мере у меня такая ошибка при подобном варианте вывалилась (правда и документ и пометить на удаление не смог - но вопрос как орагнизован план обмена - автоматическая регистрация или ручная).
---
Для поиска причины - настроить технологический журнал.
Обработка по настройке - есть на ИТС.
Информация как его настроить есть в руководстве администратора. Параметры настройки я так на вскидку к сожалению не скажу. Единствено, думаю точно нужно событие EXCP отлавливать.
В логе будет весь контекст вызова.
---
Документ не проведен и помечен на удаление. Поэтому регистры уже не при чем. В последовательностях документ УстановкаЦенНоменклатуры не участвует. Я его просто хочу удалить. Метод Удалить(). Процедуры ПередУдалением, ПриЗаписи, ПередЗаписью и др. не содержат подозрительных действий (я их пробовал убирать, не помогло).
---
Gsergey004, как я понимаю при непосредственном удлаении документа (уже помеченого на удаления), может уходить инфоррмация (в отсутсвие подписок, и предопределеного кода) только в планы обмена. значит надо их проверять.
---
проверьте есть ли у вас разрешение на данную операцию, и вроде как полное удаление доков проводиться монопольно
---
Мдя. Проблема, старая как мир.
Имею конфигурацию в режиме автоматические и управляемые блокировки. Имею документ, у которого нет движений. Нет даже реквизитов, полная пустышка. Удалить экземпляры этого документа, если установить у него управляемый режим, я не могу - сабж.

Кстати, здесь часто звучит, что регистры непроведенного ни при чем. При чем, если стоит автоматическое удаление движений. При удалении система зачищает все регистры движений.
---
Нашел еще один вид зависимости: регистр сведений с ведущим измерением типа ДокументСсылка.
Переведя все регистры на управляемый режим, с каким-то из обновлений получил типовой ВерсииОбъектов, в котором измерение Объект - любой документ и ведущее. А типовые регистры приплывают с режимом автоматической блокировки.
Мой вопрос закрыт.
---
немного по другом решил эту проблему. сюда с картинками запостил: http://1cnik.by/avtomaticheskij_rezhim_blokirovki_nedopustim_v_jetoj_tran­zakcii.php
---
В таких случаях в документе меняю режим блокировок на автоматический, удаляю и возвращаю обратно.
---
была такая эе ошибка в регистре накопления поставила режим управления управляемый и вуаля все заработало
---
НачатьТранзакцию();
УдаляемыйОбъект = УдаляемаяСсылка.ПолучитьОбъект();
УдаляемыйОбъект.Удалить();
ЗафиксироватьТранзакцию();
---
Была такая проблема, установил в корне конфигурации режим управления блокировками управляемый и все решилось.
Но для типовых такое врядли подойдет.