Имя: Пароль:
1C
1С v8
УдалениеОбъекта через com
0 PiotrLoginov
 
01.02.16
14:53
Всем здрасте.

Срабатывает исключение при вызове Записать() в коде:


//СтрXML - сериализованное УдалениеОбъекта: <ObjectDeletion xmlns="http://v8.1c.ru/data">;
    <d2p1:Ref xmlns="" xmlns:d2p1="http://v8.1c.ru/data"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:type="DocumentRef.РеализацияТоваровУслуг">6fb39c9e-c846-11e5-8c9f-d0df9a197944</d2p1:Ref>
</ObjectDeletion>

//База - COM-объект.

ЧтениеXML = База.NewObject("ЧтениеXML");
ЧтениеXML.УстановитьСтроку(СтрXML);

ДанныеИзБазы = База.ПрочитатьXML(ЧтениеXML);
ДанныеИзБазы.Записать();

Сразу уточняю, что проблемы с СтрXML и База исключаются. Обычные данные - ссылочные и записи регистров - передаются без проблем, а вот УдалениеОбъекта.

Текст ошибки: "Произошла исключительная ситуация (1C:Enterprise 8.3.7.1845): Нарушение прав доступа!". Ссылок в удаленной базе на документ, который должен быть удален, нету.

Как правильно удалять объект через COM  (COMConnector) ?
1 PiotrLoginov
 
01.02.16
15:11
Пользователь, под которым подключаюсь к удаленной базе, тоже "ни при чем". У него полные права, и выполнение других действий под ним происходит без ошибок.

Пробую выполнить чтение из XML-строки объекта УдалениеОбъекта и его запись непосредственно во время отладки в удаленной базе...
2 PiotrLoginov
 
01.02.16
15:18
так. пора уточнить конфигурацию:  УТ 11.2 .  Роль "Полные права"  не дает право на интерактивное удаление документов, а запись УдалениеОбъекта, похоже, как раз именно этого и требует.  Что делать?
3 PiotrLoginov
 
01.02.16
15:22
Если установить ОбменДаннымиЗагрузка в Истина, то удаляется.  Чудеса.   Всем спасибо за внимание.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.