Добрый день! Есть информационная система на базе БП 3.0. При использовании стандартной обработки "УдалениеПомеченныхОбъектов" вылетает 1С на этапе удаления объекта в процедуре ПопробоватьУдалитьСсылку на Объект.Удалить();.
Странность в том, что валится только на конкретном виде объекта. На виде документа. Остальные объекты системы (справочники, документы и т.п.) удаляются нормально. Кто-нибудь сталкивался с подобным? (Версия платформы 8.3.16.1063)
Если ДочерниеИПодчиненныеОбъектыПомечены Тогда
Объект.Удалить();
КонецЕсли;
Странность в том, что валится только на конкретном виде объекта. На виде документа. Остальные объекты системы (справочники, документы и т.п.) удаляются нормально. Кто-нибудь сталкивался с подобным? (Версия платформы 8.3.16.1063)
По теме из базы знаний
- 1С8:борьба - личный опыт работы с платформой 1с8
- Использование метода DELETE в объекте HTTPСоединение
- "Подводные камни" при работе с макетами типа ActiveDocument 1С 8.3 УФ. Клиент-Сервер. Режимы работы Тонкий, Веб клиенты
- Восстановление 1С РИБ (распределенная база) при проблемах обмена конфигураций и расширений
- Карты, деньги, Диадок
Найденные решения
Проблема решилась. И заключалась она в расширении конфигурации. В нем был регистр сведений где данный вид документа участвовал как измерение. Раньше были предположения в сторону этого регистра и все записи данного регистра удалялись предварительно перед обработкой помеченных на удаление. Однако только удаление расширения позволило решить проблему. Вылетов больше не было.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Я писал похожую штуку для УТ 11.3 удаление номенклатуры, только писал не через "Если" а в цикле каждый элемент выборки удалял.
Работает без проблем
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка В ИЕРАРХИИ(&Номенклатура)
| И Номенклатура.ПометкаУдаления = ИСТИНА";
Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
НомУдалить = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
НомУдалить.Удалить();
КонецЦикла;
ПоказатьРаботает без проблем
Проблема решилась. И заключалась она в расширении конфигурации. В нем был регистр сведений где данный вид документа участвовал как измерение. Раньше были предположения в сторону этого регистра и все записи данного регистра удалялись предварительно перед обработкой помеченных на удаление. Однако только удаление расширения позволило решить проблему. Вылетов больше не было.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот