Всем привет!
работаю на 1С:Предприятие 8.3 (8.3.9.2033)(но ошибка встречается и на старых платформах)
Управление торговлей, редакция 11.1 (11.1.9.70)

Ситуация такая:
Вызываю из внешней обработки другую внешнюю обработку следующим кодом:

```1c
    &НаКлиенте
    Процедура ОткрытьПакетныйВводПоступлений(Команда)
    СсылкаНаФайл = ПолучитьСсылкуНаФайлИзСправочника("Пакетный ввод поступлений");
    ОткрытьФорму("ВнешняяОбработка."+ВызовСервера(СсылкаНаФайл)+".Форма");
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ВызовСервера(АдресХранилища)

    Возврат ВнешниеОбработки.Подключить(АдресХранилища);

    КонецФункции

    &НаСервереБезКонтекста
    Функция ПолучитьСсылкуНаФайлИзСправочника(ИмяФайла)

    Возврат ПолучитьНавигационнуюСсылку(Справочники.ДополнительныеОтчетыИОбработки.НайтиПоНаименованию(ИмяФайла),"ХранилищеОбработки");

    КонецФункции
```

Код отрабатывает и обработка открывается. Но некоторый функционал в обработке не отрабатывает выходит ошибка

{ВнешняяОбработка.РаботаСЗаказами.Форма.Форма.Форма(649)}: Ошибка при вызове метода контекста (Записать)
    НовыйДокумент.Записать();
по причине:
Нарушение прав доступа!

Очевидно в коде я пытаюсь записать новый документ(тестирую,конечно, под Полными Правами).
Но что интересно, если я открываю обработку через Файл-Открыть или просто через стаднартный функционал(предварительно прикрепив внешнюю обработку во Внешние обработки и отчеты) то этой ошибки не выходит.

Может кто сталкивался с подобной историей?
---
как я узнал во внешних обработках невозможно установить привилегированный режим.
решается вопрос следующим способом

```1c
    &НаСервереБезКонтекста
    Функция ВызовСервера(АдресХранилища)

    Возврат ВнешниеОбработки.Подключить(АдресХранилища);

    КонецФункции
```

нужно изменить на

```1c
    Возврат ВнешниеОбработки.Подключить(АдресХранилища,,ЛОЖЬ);
```

тогда обработка будет открываться без безопасного режима
---
Может у пользователя "Защита от опасных действий" проставлена галочка?
---
Может у пользователя "Защита от опасных действий" проставлена галочка?
галочка убрана
---
Может ее в безопасном режиме открывает ?
---
в сведениях обработки Безопасный режим отключен. А как проверить в каком режиме запускается обработка? Я ж получаю форму обработки в коде.
---
перед получением формы напиши ИспользоватьПривилегированныйРежим(Истина);
---
ИспользоватьПривилегированныйРежим(Истина);
скороее всего вы говорите о УстановитьПривилегированныйРежим(Истина) он работает только на Сервере.
Уточню: я работаю на файловой базе и у пользователя тоже файловый вариант.
Однако использование данной функции не сработало:
1) я указал её в той обработке которую вызываю и пописал её непосредственно перед НовыйДокумент.Записать();
2) так же пытался на сервере материнской обработки её использовать так же не получилось.

Использование
УстановитьБезопасныйРежим(Ложь)
так же не помогло,система сообщает что БР включен чтобы его выключать.
---
Поднимаю.Может кто то сталкивался всё же?
---
УстановитьПривилегированныйРежим(Истина) он работает только на Сервере
... и это значит, что устанавливать нужно на сервере.

УстановитьПривилегированныйРежим(Истина) нужно писать вначале процедуры, в которой идет обращение к данным. Либо вызывать процедуру обращения к данным из привилегированного общего модуля.
Надо учесть (из синт. помощника): "В клиент-серверном варианте при выполнении на клиенте данный метод не выполняет никаких действий."

Вот тут разбирали, что и как.
---
как я узнал во внешних обработках невозможно установить привилегированный режим.
решается вопрос следующим способом

```1c
    &НаСервереБезКонтекста
    Функция ВызовСервера(АдресХранилища)

    Возврат ВнешниеОбработки.Подключить(АдресХранилища);

    КонецФункции
```

нужно изменить на

```1c
    Возврат ВнешниеОбработки.Подключить(АдресХранилища,,ЛОЖЬ);
```

тогда обработка будет открываться без безопасного режима
---
Я добавил обработку в состав конфигурации - проблема с обновления метаданных решилась