Как отключить безопасный режим в 1с 8.3. Павел чистов. Безопасный режим для внешних обработок
Дело в том что при использовании клиент-серверного варианта работы 1С внешние обработки/отчеты открываются в безопасном режиме, в котором запрещено использование привилегированного режима. А привилегированный режим используется очень часто в типовых конфигурациях: формирование печатных форм, различные служебные проверки (регистрация обменов) и т.д. В результате, даже используя обычный отчет на СКД без формы (по умолчанию используется общая форма «ФормаОтчета») и сохраняя пользовательские настройки отчета (в соответствующий справочник), вы получите ошибку о недостаточности прав доступа на различные константы и параметры сеанса, используемые в служебных целях после строки УстановитьПривилегированныйРежим(Истина) ;
«Правильным» решением будет подключение внешних обработок и отчетов через механизмы БСП «Дополнительные отчеты и обработки» с отключением безопасного режима либо добавлением разрешений (по-моему, с версии БСП 2.2.2.1). Но если по каким-то причинам необходимо использование именно внешних файлов отчетов/обработок, то можно настроить профиль безопасности кластера, используемого в качестве профиля безопасности безопасного режима для конкретной информационной базы.
Хотел бы сразу заметить, что такой вариант не является предпочтительным, но в силу разных обстоятельств можно его использовать в таком упрощенном виде. Например, у меня несколько баз в разных городах, общая локальная сесть с жёстко ограниченными правами, закрытыми USB и т.п., где-то используется Бухгалтерия 2.0, а где-то 3.0, почти все отчеты делаю средствами СКД без форм, что бы они открывались в обоих версиях. Обслуживать все эти отчеты для разных версий и разных баз дело трудоёмкое и бесперспективное, т.к. в планах есть переход на единую конфигурацию и базу.
Создаем профиль.
В консоли кластера создаём профиль безопасности, в котором устанавливаем флаги «Может использоваться как профиль безопасности безопасного режима» и » в разделе «Разрешен полный доступ:» «к привилегированному режиму».
Во многих случаях использования отчетов и простых обработок данный метод будет применим. Для более сложных ситуаций описывать процесс нет смысла, т.к. он изложен в документации (возможность в настраивать профили безопасности для конкретных внешних файлов через указание его хеш-суммы и т.п.).
P.S. Думал что профили безопасности функционируют только при использовании лицензий на платформу и сервер уровня КОРП, но данный функционал отрабатывает и на платформе 1С:Предприятие 8.3 (условно можно назвать ПРОФ по аналогии с типовыми конфигурациями Базовая/ПРОФ/КОРП)
В случае необходимости использования на сервере «ненадежного» программного кода: внешние обработки или программный код, вводимый пользователем для использования в методах Выполнить() и Вычислить(), можно воспользоваться безопасным режимом работы.
В безопасном режиме:
- Привилегированный режим отменяется .
- Переход в привилегированный режим игнорируется .
- Запрещены операции, приводящие к использованию внешних средств по отношению к платформе «1С:Предприятие» (включая неблокирующие аналоги указанных методов):
- Механизмы COM:
- COMОбъект();
- ПолучитьCOMОбъект();
- ОболочкаHTMLДокумента.ПолучитьCOMОбъект().
- Загрузка внешних компонентов:
- ЗагрузитьВнешнююКомпоненту();
- ПодключитьВнешнююКомпоненту().
- ЗначениеВФайл();
- КопироватьФайл();
- ОбъединитьФайлы();
- ПереместитьФайл();
- РазделитьФайл();
- СоздатьКаталог();
- УдалитьФайлы();
- Новый Файл;
- Новый xBase;
- ЗаписьHTML.ОткрытьФайл();
- ЧтениеHTML.ОткрытьФайл();
- ЧтениеXML.ОткрытьФайл();
- ЗаписьXML.ОткрытьФайл();
- ЧтениеFastInfoset.ОткрытьФайл();
- ЗаписьFastInfoset.ОткрытьФайл();
- КаноническаяЗаписьXML.ОткрытьФайл();
- ПреобразованиеXSL.ЗагрузитьИзФайла();
- ЗаписьZipФайла.Открыть();
- ЧтениеZipФайла.Открыть();
- Новый ЧтениеТекста(), если первый параметр ‑ строка;
- ЧтениеТекста.Открыть(), если первый параметр ‑ строка;
- Новый ЗаписьТекста(), если первый параметр ‑ строка;
- ЗаписьТекста.Открыть(), если первый параметр ‑ строка;
- Новый ИзвлечениеТекста();
- изменение свойства ИзвлечениеТекста.ИмяФайла;
- ИзвлечениеТекста.Записать();
- Новый Картинка(), если первый параметр ‑ строка;
- Картинка.Записать();
- Новый ДвоичныеДанные();
- ДвоичныеДанные.Записать();
- Новый ЗаписьДанных(), если первый параметр ‑ строка;
- Новый ЧтениеДанных(), есть первый параметр ‑ строка;
- все методы объекта МенеджерФайловыхПотоков;
- Новый ФайловыйПоток();
- ФорматированныйДокумент.Записать();
- ГеографическаяСхема.Прочитать();
- ГеографическаяСхема.Записать();
- ГеографическаяСхема.Напечатать();
- ТабличныйДокумент.Прочитать();
- ТабличныйДокумент.Записать();
- ТабличныйДокумент.Напечатать(); ГрафическаяСхема.Прочитать();
- ГрафическаяСхема.Записать();
- ГрафическаяСхема.Напечатать();
- ТекстовыйДокумент.Прочитать();
- ТекстовыйДокумент.Записать().
- Новый ИнтернетСоединение,
- Новый ИнтернетПочта,
- Новый ИнтернетПрокси,
- Новый HTTPСоединение,
- Новый FTPСоединение.
ВНИМАНИЕ! При выполнении запрещенных операций во время выполнения генерирует исключение.
Примечание. Внешние отчеты и обработки, открываемые с помощью меню Файл ‑ Открыть, выполняются в безопасном режиме, если у пользователя отсутствуют административные права доступа.
Количество включений безопасного режима должно совпадать с количеством выключений. Однако если внутри процедуры или функции происходило включение безопасного режима (один раз или более), но не происходило его выключение, то система автоматически выполнит выключение столько раз, сколько незавершенных включений было в покидаемой процедуре или функции.
Если в процедуре или функции вызовов метода УстановитьБезопасныйРежим(Ложь) сделано больше, чем вызовов метода УстановитьБезопасныйРежим(Истина) , то будет вызвано исключение.
Программная установка безопасного режима может потребоваться в том случае, когда разработчик конфигурации предполагает использование стороннего (по отношению к конфигурации) программного кода, надежность которого разработчик гарантировать не может. Примером такого кода является выполнение методов Выполнить() и Вычислить() в тех случаях, когда исполняемый код получается из внешнего мира. В этом случае хорошей практикой будет установка безопасного режима до выполнения этих методов:
// Формируется программный код, который следует исполнить // Возможно, что код загружается из внешних источников // или введен вручную ИсполняемыйКод = ПолучитьВыполняемыйКодИзВнешнегоМира(); // Включим безопасный режим УстановитьБезопасныйРежим(Истина); // Выполним потенциально опасный код Выполнить(ИсполняемыйКод); // Выключим безопасный режим УстановитьБезопасныйРежим(Ложь);
В некоторых случаях настройки безопасного режима могут конфликтовать с настройками привилегированного режима. Примером такого конфликта выступает проведение документа, для которого установлено свойство Привилегированный режим при проведении, из кода на встроенном языке, который выполняется в безопасном режиме. В этом случае привилегированный режим отключается, а попытки его включить игнорируются. В результате код на встроенном языке, который «рассчитывает» на включенный привилегированный режим, «сталкивается» с его отсутствием, что приводит к возникновению ошибок с неочевидными причинами появления. Для предотвращения такой ситуации, система «1С:Предприятие» автоматически отключает безопасный режим для обработчиков событий, которые доступны в модуле объекта или модуле менеджера, при условии, что исполняемый код на встроенном языке не располагается в расширении конфигурации. Такие обработчики отмечаются в синтакс-помощнике особым образом.
Также предоставляется возможность отключить безопасный режим из встроенного языка (если программный код, из которого выполняется попытка отключения, не находится в расширении конфигурации). Для отключения безопасного режима предназначен метод УстановитьОтключениеБезопасногоРежима() . Проверить, что безопасный режим в данный момент отключен (автоматически или с помощью вызова метода), можно с помощью метода ПолучитьОтключениеБезопасногоРежима().
В рамках одного метода на встроенном языке не может быть более одного уровня вложенности установки безопасного режима (вызовом метода УстановитьБезопасныйРежим()) и установки отключения безопасного режима (автоматически на время выполнения обработчиков событий объектов метаданных или вызовом метода УстановитьОтключениеБезопасногоРежима()). При попытке увеличить вложенность генерируется исключение:
// Корректное использование Процедура ИмяПроцедуры() УстановитьОтключениеБезопасногоРежима(Истина); УстановитьБезопасныйРежим(Истина); УстановитьБезопасныйРежим(Ложь); УстановитьОтключениеБезопасногоРежима(Ложь); КонецПроцедуры // Некорректное использование Процедура ИмяПроцедуры() УстановитьОтключениеБезопасногоРежима(Истина); УстановитьБезопасныйРежим(Истина); УстановитьОтключениеБезопасногоРежима(Ложь); // Исключение КонецПроцедуры Процедура ИмяПроцедуры() УстановитьБезопасныйРежим(Истина); УстановитьОтключениеБезопасногоРежима(Ложь); // Исключение КонецПроцедуры
Программное открытие внешней обработки осуществляется с помощью объекта глобального контекста ВнешниеОбработки, который имеет тип ВнешниеОбработкиМенеджер . Для каждого режима работы платформы 1С (режим обычного приложения и режим управляемого приложения) используются различные методы объекта для работы с внешними обработками.
Запуск внешней обработки в режиме обычного приложения
В обычном приложении необходимо использовать метод Создать() объекта ВнешниеОбработки, в который передается полное имя файла внешней обработки. Метод возвращает объект типа ВнешняяОбработка , этот объект и есть открываемая внешняя обработка. Если требуется открыть форму внешней обработки, то у полученного объекта вызываем метод ПолучитьФорму(), который вернет основную форму, а затем вызываем метод Открыть() для её открытия.
Обработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
Обработка.ПолучитьФорму().Открыть();Во внешних обработках основной формой всегда должна быть обычная, а управляемая дополнительной, иначе не будет работать метод ПолучитьФорму() в режиме обычном приложения.
Запуск внешней обработки в режиме управляемого приложения
В режиме управляемых форм появляется разделение алгоритма по контексту выполнения. На клиенте получаем двоичные данные по полному имени файла внешней обработки. Передаем полученные двоичные данные на сервер и помещаем их во временное хранилище. Далее необходимо вызвать метод Подключить() объекта ВнешниеОбработки, в который передается адрес на временное хранилище. Метод возвращает имя подключенной внешней обработки. Возвращаем имя внешней обработки на клиент, формируем строковый путь к форме обработки и с помощью метода ОткрытьФорму() открываем форму внешней обработки.
&НаКлиенте
ПолноеИмяФайла = «»; // Полное имя файла внешней обработки.
ДанныеФайла = Новый ДвоичныеДанные(ПолноеИмяФайла);
ИмяВнешнейОбработки = ПолучитьИмяВнешнейОбработки(ДанныеФайла);
ОткрытьФорму(«ВнешняяОбработка.» + ИмяВнешнейОбработки + «.Форма»);Безопасный режим для внешних обработок
- привилегированный режим отменяется, если он был установлен;
- попытки перехода в привилегированный режим игнорируются;
- запрещены операции с COM-объектами;
- запрещена загрузка и подключение внешних компонентов;
- запрещен доступ к файловой системе (кроме временных файлов);
- запрещен доступ к Интернету.
Программное открытие внешних отчетов, аналогично внешним обработкам, только следует использовать объект глобального контекста ВнешниеОтчеты, который имеет тип ВнешниеОтчетыМенеджер .
Как убрать безопасный режим в 1с
Имеем:
1С:Предприятие 8.3 (8.3.13.1513)
Розница (базовая), редакция 2.2 (2.2.9.20)Галка «Защита от опасных действий» у пользователя снята, права у пользователя не полные — это кассир.
Обработка опубликована без безопасного режима. Открывается через публикацию. После очередного обновления запуск обработки приводит к аварийному завершению работы платформы.
Решил протестировать — открывая обработку через меню Файл\открыть.
При открытии обработки выходит ошибка:
: Ошибка при вызове конструктора (Файл)
Файл = Новый Файл(ИмяФайлаВыгрузки);
по причине:
Установлен безопасный режим. Выполнение операции запрещеноКак отключить этот безопасный режим?
В модуле обработке
Должно быть что-то типа(1)+ В РС РежимыПодключенияВнешнихМодулей ещё надо запись сделать и вроде бы ещё профиль безопасности базы настроить.
(0) при открытии обработки через Файл-Открыть — она открывается в безопасном режиме вне зависимости от того, что в ней прописано в СведенияОВнешнейОбработке().
(3) т.е. вообще никак не сделать?
Должен же быть вариант отладки внешней обработки под неполными правами(5) Начал с одного вопроса, а закончил другим. В отладке можно включить режим отладки под тем пользователем, который нужен.
(6) Ну и что, если нужный пользователь не может открыть обработку?
(0) >Обработка опубликована без безопасного режима
А Вы посмотрите как она опубликована. То, что в самой обработке указано БезопасныйРежим = Ложь; не действует на некоторых БСП.(8) Так я посмотрел же. Кроме того — опубликованная она все-таки открывается
(5) причем тут права?
Подключаете к отладке своего пользователя
Открываете файл, смотрите(3) смотря какие права у пользователя
(2) у меня видимо старое бсп, нет такого
(10) Как пользователь откроет обработку, если она у него не открывается через файл \ открыть?
(11) она не открывается, пишет нарушение прав или ошибку, которая в (0)?
Если нарушение прав — у него прав нет на интерактивное открытие обработок значит
Если как в 0, то уже на этом этапе можно подключить отладку
(0) Конечно то, что в (0), ты вообще читал?
И что даст откладка на том моменте, который описан в (0) — там все ОК, просто в безопасном режиме половина действий не работает — там нечего отлаживать
(13) в ПриСозданииНаСервере
УстановитьБезопасныйРежим(Ложь);И отладкой посмотри значение БезопасныйРежим()
: Ошибка при вызове метода контекста (УстановитьБезопасныйРежим)
УстановитьБезопасныйРежим(Ложь);
по причине:
В данной процедуре/ функции не был установлен безопасный режим+
БезопасныйРежим() = Истина
Появились ли у кого-нибудь варианты решения?(17) Какие варианты решения, если у других таких проблем нет?
Покажи как в модуле обработке прописано использование безопасного режима.Вот так «решилась» проблема:
1) Изменил в конфигураторе имя обработки
2) Скопировал основную форму, назначил ее основной формой.Вуаля, пользователем открывается.
Т.о. где-то в конфигурации хранится список обработок с безопасным режимом открытия.
Вопрос: «где?»(18) как и всегда
Функция СведенияОВнешнейОбработке() Экспорт
// Создадим структуру для возврата
параметрыРегистрации_ = Новый Структура(«Вид,Назначение,Наименование,Версия,БезопасныйРежим,Информация,Команды,ВерсияБСП»);
параметрыРегистрации_.Вид = «ДополнительнаяОбработка»;
параметрыРегистрации_.Назначение = «»;
параметрыРегистрации_.Наименование = «Обмен данных между магазинами»;
параметрыРегистрации_.Версия = «1.0»;
параметрыРегистрации_.БезопасныйРежим = Ложь;
параметрыРегистрации_.Информация = «Обработка выгружает / загружает данные»;
//параметрыРегистрации_.ВерсияБСП = «2.4.1.84»;ДобавитьКоманду(ТаблицаКоманд,
НСтр(«ru = ‘Обмен данных между магазинами'»),
«ОткрытьОбработкуОбменаДаннымиМеждуМагазинами»,
«ОткрытиеФормы»);// Вернем структуру
Возврат параметрыРегистрации_;Второй раз открываешь обработку — все, снова безопасный режим, ничего не работает.
Охренеть(18) проблема такая у всех присутствует.
Попробуй, например в Бухгалтерии 3.0 пользователю с правами Бухгалтер, Открытие внешних отчетов и обработок открыть обработку, в которой в ПриСозданийНаСервере будет поиск файлов (например как ниже) и все — та же ошибка про безопасный режим
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)найденныеФайлы_ = НайтиФайлы(ОбщегоНазначенияКлиентСервер.КаталогФайловойИнформационнойБазы(), «НужныйФайл.txt»);
Если найденныеФайлы_.Количество() = 0 Тогда
Иначе
КонецЕсли;В 1С установлен безопасный режим, выполнение операции запрещено!
С появлением обработок, в которых был вирус, крадущий данные, компания 1С решила предоставить функционал по предупреждению подключения таких обработок в конфигурацию 1С. Это позволило уберечь пользователя при использовании сторонних обработок от несанкционированного доступа к данным системы. Однако в повседневной жизни этот функционал немного усложняет работу при подключении внешних обработок. Предлагаю подробно рассмотреть ситуацию, когда в 1С установлен безопасный режим и выполнение операции запрещено.
2. Применение функционала при установленном безопасном режиме в 1С
В качестве примера рассмотрим ситуацию: мы знаем, что обработка получена из достоверных источников – вирусов нет. Однако при подключении программа выдает вышеупомянутую ошибку. Что делать?
В данном случае нужно поработать с правами доступа, а именно: зайти в раздел «Настройки пользователей и прав», далее перейти в «Профили групп доступа» и «Создать группу». Так мы создадим отдельную роль, которую будем отдавать только тем пользователям, которым нужно работать с данной обработкой. Назовем группу «Использование дополнительных отчётов и обработок» и галочками отметим следующие роли:
· Интерактивное открытие внешних отчетов и обработок 1С; · Использование дополнительных отчетов и обработок 1С.Отмечу, что этот конкретный пример демонстрируется в интерфейсе конфигурации 1С Бухгалтерия версии 3.0.
Далее переходим назад – в меню «Пользователи», где из списка выбираем тех сотрудников, кому придется работать именно с данной обработкой. В карточке каждого из них выбираем пункт «Права доступа» и присваиваем сотруднику одну из созданных ранее ролей. Нажимаем кнопку «Записать».
Чтобы при открытии внешних обработок каждый раз не возникало предупреждение об опасных действиях, нам понадобится доступ в конфигуратор данной базы.
В конфигураторе 1С предприятия переходим в меню «Администрирование», после чего выбираем подменю «Пользователи».В списке указываем пользователя, у которого нужно отключить сообщения об опасных действиях, и убрать галочку с пункта «Защита от опасных действий».
После этого пользователю нужно будет перезайти в базу.
Также ошибка о безопасном режиме 1С может возникнуть при выполнении внешней обработки по расписанию. Это связано с тем, что по умолчанию не указан пользователь, под которым будет выполнена данная задача. Эта проблема решается в обработке «Регламентные и фоновые задания», где, найдя нужное нам регламентное задание, выбираем пользователя с полными правами из списка «Имя пользователя».
В данной статье мы рассмотрели основные способы устранения ошибки безопасного режима 1С при подключении внешних обработок. Однако программные решения 1С многогранны и сложны в освоении, поэтому не стесняйтесь задать вопрос, если он возникает – мы всегда на связи и с удовольствием поможем решить даже самые сложные задачи.
Специалист компании ООО «Кодерлайн» Кулажевский Сергей ДмитриевичВас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) —> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) —>
Вас могут заинтересовать следующие вебинары:
1С:Бухгалтерия [1] => БУ [2] => 1С: Конвертация данных [3] => Как сделать в 1С [4] => Конвертация данных [5] => Закрытие месяца [6] => 1С:Управление производственным предприятием [7] => Моделирование [8] => 1С: CRM [9] => Оценка задач [10] => Налоги [11] => Отчеты в 1С [12] => РСБУ [13] => Обмен между базами [14] => Продажи [15] => 1С: Розница [16] => Производство [17] => HTTP [18] => Управление проектами [19] => МСФО [20] => Программирование в 1С [21] => com-объекты [22] => 1С: WMS Управление складом [23] => Лизинг [24] => Финансовый учет [25] => WEB [26] => Оптимизация [27] => 1С:Зарплата и Управление Персоналом [28] => 1С: ERP [29] => Транспортная логистика [30] => Внедрение [31] => Отчетность [32] => 1С:Комплексная автоматизация [33] => 1С: Управление торговлей [34] => Бюджетирование [35] => Планирование [36] => Отпуск [37] => MS SQL Server [38] => Тестирование 1С [39] => СКД [40] => Внедрение ERP [41] => Перенос данных [42] => Торговое оборудование [43] => 1С: Сценарное тестирование [44] => 1С:Управление корпоративными финансами [45] => Администрирование 1С [46] => 1С:Управление ремонтами и обслуживанием оборудования [47] => 1С: Колледж [48] => Запросы 1С [49] => LINUX [50] => Лицензии 1С [51] => Бесшовная интеграция [52] => Excel [53] => ADO [54] => Бурение скважин [55] => Техническое задание [56] => Ценообразование [57] => Интеграция 1С [58] => 1С: Университет [59] => Блокировки в 1С [60] => Полезные обработки [61] => Расширение конфигурации [62] => XML [63] => Word [64] => WEB-сервисы 1С [65] => Корпоративное сопровождение [66] => 1С:Управление нашей фирмой [67] => 1С: Аренда и управление недвижимостью [68] => Правила обмена [69] => 1С:Управление автотранспортом [70] => 1С: Платформа ) —>
Отключить безопасный режим при запуске внешней обработки
Платформа 8.3.10.2505, внешнюю обработку нужно подключить как регламентную? в функции «СведенияОВнешнейОбработке()» установил «»БезопасныйРежим», Ложь», в самой обработе использую COMОбъект(«WScript.Shell»). Обработка не запускается в Журнале регистрации пишет http://joxi.ru/gmv15vNIxwDXNr . Подскажите, как это можно исправить?
По теме из базы знаний
- Создание внешних печатных форм под управляемым приложением с нуля
- Запуск фонового задания во внешней обработке. Отключение предупреждений защиты от опасных действий в фоновом задании
- Выгрузка УПД из УТ 11.5, УТ 11.4, БП 3.0, УНФ 1.6, КА 2.4 и ERP 2.4 для OZON и Яндекс (внешняя обработка)
- Запуск фонового задания во внешней обработке без регистрации в справочнике «Дополнительные отчеты и обработки»
- Шпаргалка. Автоматическое тестирование внешних отчетов и обработок в нескольких информационных базах
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
3. nnsidorov22 01.11.17 10:44 Сейчас в теме
(1)Отключите для пользователя защиту от опасных действий.
Прикрепленные файлы:
yaroslav.artem; user_pdd; elric; user821186; + 4 – Ответить
2. Nelli_A86 01.11.17 10:29 Сейчас в темеЕсли обработку запускать вручную из справочника внешних обработок, то все нормально работает?
Если да, то попробуйте регламент запустить под пользователем, у которого отключена защита от опасных действий, повторяется ошибка или нет?
4. skela 2 01.11.17 10:48 Сейчас в теме
под пользователем запускается
5. nnsidorov22 01.11.17 10:53 Сейчас в теме(4)Регламентное задание у вас выполняется под конкретным пользователем? У этого пользователя нужно убрать защиту от опасных действий.
6. skela 2 01.11.17 10:56 Сейчас в теме
(5) а без снятия галочки можно?
7. DenisCh 01.11.17 10:57 Сейчас в теме
8. nnsidorov22 01.11.17 11:01 Сейчас в темеВнешниеОбработки.Подключить(, , , )
user1302499; + 1 – Ответить
9. skela 2 01.11.17 11:15 Сейчас в теме
(8)а как это использовать?
10. herfis 491 01.11.17 11:19 Сейчас в теме(9) Да никак. Это выполняется самой БСП и пока там в сведениях о внешней обработки не запилят наряду с опцией безопасного режима опцию защиты от опасный действий — курить бамбук.
12. nnsidorov22 01.11.17 11:30 Сейчас в теме
(9)Самому программно создавать внешнюю обработку (элемент справочника ДополнительныеОтчетыИОбработки)
11. herfis 491 01.11.17 11:21 Сейчас в теме
А! Можно пока в регламентном задании самому выковыривать обработку из конфы, сохранять во временный файл, подключать и запускать таким образом.
13. herfis 491 01.11.17 11:33 Сейчас в теме
(11) + Хотя гоню. Не надо во временный файл. В «Подключить» же просто указывается навигационная ссылка на двоичные данные с обработкой.
14. XelOla 17 18.01.18 09:14 Сейчас в теме
(13) есть ли результаты ?
как использовать обработку, чтобы пользователю не вываливалось предупреждение?15. herfis 491 18.01.18 10:41 Сейчас в теме
(14) У меня никаких проблем не было, поэтому я не в курсе, какие ожидались результаты.
А к тем соображениям, что я уже высказал, у меня никаких дополнений нет.16. XelOla 17 18.01.18 10:51 Сейчас в теме
(15) можно тогда для примера вашу обработку?
18. herfis 491 18.01.18 11:12 Сейчас в теме
(16) Нет у меня обработки для примера. Вы меня с автором поста не путаете?
17. VmvLer 18.01.18 11:01 Сейчас в темеОбъектОписанияЗащиты = Новый ОписаниеЗащитыОтОпасныхДействий;
ОбъектОписанияЗащиты.ПредупреждатьОбОпасныхДействиях = Ложь;при работе COMОбъект во внешней обработке(отчете) когда конкретный пользователь откроет ее(его) первый раз система спросит «а ля тополя вы согласны. » жмем да и при дальнейших открытиях система «молчит», позволяя выполнять «опасный» код.
ВнешниеОтчеты.Подключить(ОтчетАдрес, ОтчетИмя, ОтчетСсылка.БезопасныйРежим, ОбъектОписанияЗащиты);
Имя внешней обработки можно получить из метаданных, а остальные параметры мне лень описывать — они тривиальны