Установлен безопасный режим ошибка при вызове конструктора comобъект

Обновлено: 19.04.2024

С появлением обработок, в которых был вирус, крадущий данные, компания 1С решила предоставить функционал по предупреждению подключения таких обработок в конфигурацию 1С. Это позволило уберечь пользователя при использовании сторонних обработок от несанкционированного доступа к данным системы. Однако в повседневной жизни этот функционал немного усложняет работу при подключении внешних обработок. Предлагаю подробно рассмотреть ситуацию, когда в 1С установлен безопасный режим и выполнение операции запрещено.

2. Применение функционала при установленном безопасном режиме в 1С

В качестве примера рассмотрим ситуацию: мы знаем, что обработка получена из достоверных источников – вирусов нет. Однако при подключении программа выдает вышеупомянутую ошибку. Что делать?

В данном случае нужно поработать с правами доступа, а именно: зайти в раздел «Настройки пользователей и прав», далее перейти в «Профили групп доступа» и «Создать группу». Так мы создадим отдельную роль, которую будем отдавать только тем пользователям, которым нужно работать с данной обработкой. Назовем группу «Использование дополнительных отчётов и обработок» и галочками отметим следующие роли:

· Интерактивное открытие внешних отчетов и обработок 1С;

· Использование дополнительных отчетов и обработок 1С.

Интерактивное открытие внешних отчетов

Отмечу, что этот конкретный пример демонстрируется в интерфейсе конфигурации 1С Бухгалтерия версии 3.0.

Далее переходим назад – в меню «Пользователи», где из списка выбираем тех сотрудников, кому придется работать именно с данной обработкой. В карточке каждого из них выбираем пункт «Права доступа» и присваиваем сотруднику одну из созданных ранее ролей. Нажимаем кнопку «Записать».

Чтобы при открытии внешних обработок каждый раз не возникало предупреждение об опасных действиях, нам понадобится доступ в конфигуратор данной базы.

В конфигураторе 1С предприятия переходим в меню «Администрирование», после чего выбираем подменю «Пользователи».

открытие внешних обработок

Защита от опасных действий

После этого пользователю нужно будет перезайти в базу.

Также ошибка о безопасном режиме 1С может возникнуть при выполнении внешней обработки по расписанию. Это связано с тем, что по умолчанию не указан пользователь, под которым будет выполнена данная задача. Эта проблема решается в обработке «Регламентные и фоновые задания», где, найдя нужное нам регламентное задание, выбираем пользователя с полными правами из списка «Имя пользователя».

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

Специалист компании ООО «Кодерлайн»

Кулажевский Сергей Дмитриевич

Вас могут заинтересовать следующие статьи:

94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->

Вас могут заинтересовать следующие вебинары:

По идее в модуле должны быть строки а-ля:
РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "ТралиВали 8.2.");
РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
РегистрационныеДанные.Вставить("Версия", "1.0");

Попробуй установить ("БезопасныйРежим",ложь)

Alexeytur; user803412; ulterior; GV.; Азверин; adhocprog; S_Morozov; just_Art; fst; Atticus2; Vitaly1C8; IgorXml; Ольга_tmp; PhoenixAOD; mie24; Pavel_08; SotNick; lisa_av; Uncore; kudlach; LiebeMein; Азбука Морзе; natalijnnn; vgy; + 24 – Ответить

По идее в модуле должны быть строки а-ля:
РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "ТралиВали 8.2.");
РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
РегистрационныеДанные.Вставить("Версия", "1.0");

Попробуй установить ("БезопасныйРежим",ложь)

ругается "Установлен безопасный режим. Выполнение операции запрещено"

в модуле объекта написал

(9) ответ на мой вопрос, разработчики в типовоый конфигурации ТУПО поставили УстановитьБезопасныйРежим(Истина) и срать они хотели на параметры обработки.

(6) seakuban, данный метод годится, если обработка запускается как дополнительная внешняя обработка. Если запускать внешнюю обработку через "Файл-Открыть", то такой метод не сработает.

А как решить это же проблему если я не подключаю обработку к конфигурации, а вызываю её из файла?
ВнешняяОбработка = ВнешниеОбработки.Создать(Файл.ПолноеИмя);
ВнешняяОбработка.ВыполнитьКоманду();
Команда начинает работать, но многие методы вызывают ошибку сабж(

У меня была подобная ошибка во внешней обработке: Ошибка при вызове конструктора (WSОпределения): Установлен безопасный режим. Выполнение операции запрещено
Пришлось встроить внешнюю обработку в конфигурацию, тогда всё заработало.

(12) Нет, так не надо было делать. Пишешь вот так: ВнешниеОбработки.Создать(Файл.ПолноеИмя, Ложь ); и все работает

harek78; ALF_RTF; CodeNull; neo-ti; join2us; denisros; D1C; machneff; Sveos; krendel; volex; Jack_off; It-developer; ark.zv; + 14 – Ответить

У меня другая ситуация. Серверный вариант. Есть две тачки. На одной под пользователем нет никаких ошибок при запуске внешней обработки, а на другой тачке по этим же пользователем есть ошибка. Куда копать?

НУжно обработку добавить в Дополнительные отчеты и обработки. Поскольку Система ищет элемент справочника и не находит. Если вы открываете ее как "Файл->Открыть" у вас элемент справочника ДополнительныеОтчетыИОбработки равен Неопределенно. Из-за этого возникает Ошибка.

: Ошибка при вызове метода контекста (ПодключитьВнешнююКомпоненту)
ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечатиШтрихкодов", "КартинкаШтрихкода", ТипВнешнейКомпоненты.Native);
по причине: Установлен безопасный режим. Выполнение операции запрещено

В модуле ВПФ в функции СведенияОВнешнейОбработке() зададим право обработке на использование безопасного режима: ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
Или
Удалить в макете ВПФ в заголовке рисунок КартинкаШтрихкода.

У меня во внешней обработке для печати штрихкодов ошибка сабж в конфигурации БП 3.0.57.10 появилась после того, как убрал строку:
ПараметрыРегистрации.БезопасныйРежим=Ложь;
- это пришлось делать из-за того, что обработку необходимо было поместить во Фреш, где Не безопасный режим не допускается. По кнопке "Подробно" стало ясно, что возникает в момент подключения компоненты из общего макета КомпонентаПечатиШтрихкодов
Разобравшись с БСП 2.2.5.36 - добавил 2 строки:

Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеВнешнейКомпоненты(
"ОбщийМакет.КомпонентаПечатиШтрихкодов",
"Вывод в печатную форму штрихкода EAN13 AddOn 5");

После этого все стало работать в безопасном режиме

Есть еще одна внешняя обработка для перевода во Фреш. В ней в безопасном режиме ошибка сабж возникает при исполнении строки:
XBase = Новый XBase;
Вот никак не могу подобрать соответствующее Разрешение из выпадающего списка, чтобы получилось как наподобие с обработкой по печати штрихкодов

(18) Наконец подобрал нужное разрешение для работы с XBase в безопасном режиме:
Разрешение = РаботаВБезопасномРежиме.РазрешениеНаИспользованиеКаталогаВременныхФайлов(Истина, Истина);
ПараметрыРегистрации.Разрешения.Добавить(Разрешение);


Странно, но помогло именно РазрешениеНаИспользованиеКаталогаВременныхФайлов, а не РазрешениеНаСозданиеCOMКласса при формировании запроса к базе Оракла

В модуле РаботаВБезопасномРежиме полно разрешений:
РазрешениеНаСозданиеCOMКласса;
РазрешениеНаИспользованиеВнешнейКомпоненты;
РазрешениеНаИспользованиеПривилегированногоРежима
и т.п.

Доброго времени суток. Имеется самописная конфигурация на обычном приложении. В общем модуле есть процедура которая формирует дерево значения, а затем сохраняет его в файл с помощью процедуры ЗначениеВФайл . При этом возникает ошибка:
: Ошибка при вызове метода контекста (ЗначениеВФайл): Установлен безопасный режим. Выполнение операции запрещено
Как обойти этот долбанный безопасный режим? В настройках пользователя отключил защиту от опасных действий, но ничего не изменилось. Вроде на форумах много подобных вопросов, но что то все про типовые конфигурации, внешние обработки и не в тему. Может кто нибудь сказать по простому как обойти или отключить этот безопасный режим и почему не достаточно отключить защиту от опасных действий в настройках пользователя информационной базы?

(28) Мне кажется только разработчики платформы знают ответ на этот вопрос, но они интроверты и ни с кем не общаются

(31) все дело в профиле безопасности кластера, нужно зайти в консоль и создать профиль, в нем указать что можно, а что нельзя, причем это не танцы с бубном, а реальные действия которые нужно настроить (кстати разрешить все, тоже можно) . Я столкнулся с проблемой с подключением внешней компоненты и Установлен безопасный режим. Выполнение операции запрещено словил. Короче надо настраивать локальный кластер,после создания профилей прописать их в базе данных, там же в консоле и все будет норм. Для вашего случая есть тоже галочка) а для моего случая отметил на скрине красным.
Пишу это что бы люди находили так как много не отвеченных вопросов по инету на эти темы.

Кстати по этой функции

Если ее вызывать в модуле формы или модуле объекта все будет норм, т.к 1с сама выключает в них БезопасныйРежим, а если в общем модуле то увы, настраивать кластер нужно и никакие


Теперь происходит исключение с текстом: В данной процедуре/ функции не был установлен безопасный режим
У пользователя под которым выполняется код, полные права
Что опять не так то?

Я тут еще одну процедуру нарыл. А в чем различие между ними?
УстановитьОтключениеБезопасногоРежима() - Выключает текущий режим безопасности.
УстановитьБезопасныйРежим() - В файловом варианте информационной базы или на сервере в клиент-серверном варианте информационной базы включает или выключает безопасный режим исполнения кода.
Я читаю справку и не понимаю, что там написано. Режим безопасности и безопасный режим исполнения кода это разные вещи что ли?

У меня истерика. Если я пытаюсь вызвать функцию ПолучитьОтключениеБезопасногоРежима или УстановитьОтключениеБезопасногоРежима в общем модуле, то выходит исключение даже на этапе проверки:
Процедура или функция с указанным именем не определена (ПолучитьОтключениеБезопасногоРежима)
Результат = >ПолучитьОтключениеБезопасногоРежима(); (Проверка: Сервер)
У общего модуля стоит галочка единственная галочка "Сервер", как при этом может выходит ошибка при проверке на сервере?

(9) Вызвал предварительно УстановитьПривилегированныйРежим(Истина); перед вызовам ЗначениеВФайл - не помогло, при вызове ЗначениеВФайл ошибка таже (Установлен безопасный режим. Выполнение операции запрещено). Через отладку, после установки привилегированного режима, посмотрел значение функции ПривилегированныйРежим() , значение Ложь , т.е. привилегированный режим не включается, но ошибки никакой при вызове УстановитьПривилегированныйРежим нет. Тогда я установил галочку "Привилегированный" у самого общего модуля из которого вызываю процедуру содержащую ЗначениеВФайл - не помогло, ошибка таже. Ставлю точку останова в общем привилегированном модуле, смотрю через отладку ПривилегированныйРежим() - значение Ложь. Глаз начинает дергаться, скажите в каком месте я дурак?

Сейчас разберём ошибку – «Установлен безопасный режим. Выполнение операций запрещено» 1С 8.3. Почему она появляется при работе с приложением и что в данном случае делать, чтобы от неё избавиться.

Ошибка 1С

Для чего существует безопасный режим в 1С

Настройка доступа

Компания по разработке офисных программ 1С в прошлом часто сталкивалась с вирусами, которые мешали работе ПО и крали личные данные пользователей. Заносили в компьютер их сами владельцы компьютера, когда на просторах Интернета искали разнообразные дополнения и расширения для программ. Безопасный режим помогает блокировать внешние программы, не имеющие цифровой подписи и не определяющиеся как одобренные разработчиками.

Разрешения для пользователей

Если необходимо подключение внешних программ или доступ другим пользователям к отчётным цифровым документам, можно настроить политику конфиденциальности. В окне программы следует открыть блок с использованием отчётов и в разделе «Разрешённые действия» выбрать необходимые. Вернувшись назад, пользователь сможете выбрать участников, которым разрешены эти действия.

Как отключить безопасный режим

Важным моментом является доверие к поставщику ПО, которому предоставляется внешняя обработка данных. Если с этим проблем нет, безопасный режим может быть деактивирован. Именно это требуют приложения для внешней обработки, такие как таблицы Excel или другие связки для чтения данных из документа. Отключить режим также можно для всех пользователей или только для одного. Чаще всего из группы пользователей с доступом к документу выбираются те, у кого больше всего прав и доверия.

Отключение защиты

В программе необходимо открыть средство защиты от опасных действий. Это должен сделать пользователь, столкнувшийся с проблемой доступа. К примеру, если вы являетесь администратором, то необходимо открыть приложение из учётной записи пользователя с ошибкой. В основных настройках потребуется снять галочку с пункта «Защита от опасных действий». Пользователя с ошибкой также стоит наделить соответствующими правами в своей учётной записи.

Открыв раздел регламента, установите галочки на тех пунктах, которые разрешат ему выполнять соответствующие действия в ПО. Этим способом устраняется ошибка «Установлен безопасный режим. Выполнение операций запрещено 1С 8.3». Соответственно, отключать модуль безопасности стоит только в том случае, если администратор понимает последствия этих действий.

Как отключить режим изменения реквизитов

Для того, чтобы избавиться от ошибки, появляющейся в 1С 8.3, следует запустить настройку «Все функции». Если редакция программы выше, параметр может называться по-другому. Найдите пункт «Изменение реквизитов» и следуйте дальнейшим указаниям.

Сохраните эти настройки. Для проверки того, что безопасный режим в программе для текущего пользователя больше не работает, повторите действия, при которых появлялось уведомление на экране. Пользователь мог уже работать за данной программой без ошибок. Она могла появиться в результате очередного обновления, с которым сформировалась и система защиты. Или изменение в её работе. Для работы с новой версией приложения обновите его и настройте политику доступа своего или других аккаунтов.

Обновление 1С 8 до 3 редакции

Поиск обновлений

Данный пример является классической установкой обновления, но не единственным способом. Пользователь может сделать это при помощи отдельных файлов, загружаемых из сайта 1С. А также непосредственно из самого приложения без посещения сайтов. Загрузка файлов обновлённой версии не всегда является надёжным способом получить их. Приложение может загрузить не полный пакет. Из-за чего появляются другие ошибки во время установки обновлений.

Видеоинструкция

Этими способами вы сможете решить ошибку «Установлен безопасный режим, выполнение операций запрещено» в 1С или обновить свою платформу по инструкции из этого видео.


Чаще всего можно столкнуться с ошибкой в 1с «установлен безопасный режим» при подключении или обновлении внешней дополнительной обработки. Задача решается за 2-3 минуты.
Для начала, разберемся в природе самой ошибки.

Причина

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

Решение

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

Шаг 1

Прежде всего, необходимо открыть раздел «Все функции». Примечательно, что в последних версиях раздел может называться «функции для технического специалиста». Далее мы открываем обработку «Групповое изменение реквизитов«.



Шаг 2

В обработке выбираем, что будет изменять — Дополнительные отчеты и обработки. Открываем «Все элементы» и устанавливаем отбор нашей обработки. Условие отбора — имя обработки.



Шаг 3

Включаем служебные реквизиты. Для этого переходим в раздел «Дополнительные параметры», открываем Специальные возможности и устанавливаем галку «показывать служебные реквизиты».

Шаг 4

Теперь реквизит «Безопасный режим». Устанавливаем значение «Нет» и подтверждаем действие — нижний угол экрана «Изменить реквизиты». Готово! Таким образом мы убрали ошибку в 1С Установлен безопасный режим.



В результате должно появиться уведомление, что реквизиты были изменены. Осталось перезапустить обработку.

Читайте также: