Меню

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

   Gadin_V

12.04.16 — 12:41

Сделал внешнюю обработку выгрузка из 1с в sql Таблицы, запихал ее в регламент как внешнию, вылазиет ошибка

{ВнешняяОбработка.ВыгрузкаотчетовНаSQL.МодульОбъекта(74)}: Ошибка при вызове конструктора (ComObject)

по причине:

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

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

Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура;

    ПараметрыРегистрации.Вставить(«БезопасныйРежим», Ложь);

    
    Возврат ПараметрыРегистрации;

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

Не помогло,

   Timon1405

1 — 12.04.16 — 12:47

а как в коде обработка вызывается?

ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)

Создать (Create)

Вариант синтаксиса: По имени файла

Синтаксис:

Создать(<ПолноеИмяФайла>, <БезопасныйРежим>)

Параметры:

<ПолноеИмяФайла> (обязательный)

Тип: Строка.

Полное имя файла внешней обработки.

<БезопасныйРежим> (необязательный)

Тип: Булево.

Признак создания внешней обработки в безопасном режиме. Если параметр не указан, внешняя обработка будет работать в безопасном режиме.

Значение по умолчанию: Истина

   Gadin_V

2 — 12.04.16 — 12:54

Сама обработка называется «ВыгрузкаотчетовНаSQL»

Создать(«ВыгрузкаотчетовНаSQL», ложь)

не очень понял что значит создать

   Timon1405

3 — 12.04.16 — 12:58

Не работает именно в регламенте? Руками запустить работает?

Права на ком объект у пользователя из подо которого обработка запускается есть?

   Gadin_V

4 — 12.04.16 — 12:59

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

ВнешниеОбработки.Создать(«ВыгрузкаотчетовНаSQL»,ложь);

   Gadin_V

5 — 12.04.16 — 13:11

не помогло, то же самое

{ВнешняяОбработка.ВыгрузкаотчетовНаSQL.МодульОбъекта(71)}: Ошибка при вызове конструктора (ComObject)

по причине:

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

    ConnectionSQL = Новый ComObject(«ADODB.Connection»);

    ConnectionSQL.ConnectionString =

    
    «Provider=SQLOLEDB.1;Password=******;Persist Security Info=True;User ID=****;Initial Catalog=****;Data Source=***»;    

    
    ConnectionSQL.CommandTimeOut = 900;

Ругается теперь на строку ConnectionSQL.ConnectionString =

   Timon1405

6 — 12.04.16 — 13:50

можно попробовать

УстановитьБезопасныйРежим(Ложь);

перед

ConnectionSQL = Новый ComObject(«ADODB.Connection»);

   Gadin_V

7 — 12.04.16 — 14:54

не помогло, мистика какая то, ставлю пользователя у которого полные права все галочки в ролях стоят, и УстановитьБезопасныйРежим(Ложь);

перед

ConnectionSQL = Новый ComObject(«ADODB.Connection»);

поставил всё равно не работает

   Gadin_V

8 — 12.04.16 — 15:50

Есть у кого еще какие идеи?)

   Serginio1

9 — 12.04.16 — 16:06

ВнешниеОбработки.Создать(ПутьКТовейОбработке,ЛОЖЬ);

   Gadin_V

10 — 12.04.16 — 16:09

пробовал не работает

   Serginio1

11 — 12.04.16 — 16:19

Проверь внутри обработки

ЗаписьЖурналаРегистрации(«ТвояОбработка»,,,, «При старте: » + БезопасныйРежим());

  

Serginio1

12 — 12.04.16 — 16:24

И перед вызовом обработки проверь БезопасныйРежим

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Содержание:

1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?

2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?

3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом    

1.      Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?

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

Сегодня мы разберем одну из ошибок, которые появляются при работе с базой, а именно ошибку при вызове конструктора (COM-объект 1С).

Ситуацию такую, мы можем наблюдать при загрузке с Excel при использовании (COM-объекта 1С), при обмене между базами. Ситуаций, когда возникает данное сообщение с возникшей проблемой довольно много при работе с программой.

Как правило, данная ошибка возникает из-за того, что при установке платформы1С не произошла автоматическая регистрация 64-х разрядной компоненты, которая отвечает за использование COM-соединения 1С 8.3. А почему это произошло, спросите? Все очень просто и в то же время сложно, если не знаешь, в чем все ядро проблемы. А причина в том, что те, у кого выдаются такие ошибки, используют 32(86) – разрядную операционную систему и ставят вместо платформы необходимой разрядности их системы, платформу 1С предназначенную для совсем другой системы.   

2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?

Исправить данную ошибку, довольно легко. Для этого необходимо всего лишь зарегистрировать библиотеку dll в реестре при помощи командной строки или программы PowerShell, в зависимости от того, что любите использовать, и команды regsvr32.

Для того чтобы выполнить команду, достаточно будет в строке написать такой текст команды «regsvr32 «C:Program Files1cv88.3.ХХ.ХХХХbincomcntr.dll»». Вместо «ХХ.ХХХХ» необходимо указать необходимый релиз платформы, библиотеку которой, необходимо зарегистрировать в реестре системы.

Если все выполнено правильно и регистрация произошла успешно, то должно выдать сообщение, как на скриншоте, об успешной регистрации библиотеки.

Администратор: Командная строка   

3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом

Также есть некоторые особенности команды, которая регистрирует компоненты.

На данный момент я знаю только 4 параметра (которые при написании строки кода указываются перед регистрируемым dll-файлом):

·        /u — параметр, отменяет регистрацию

·        /i — параметр, который позволяет при необходимости, в зависимости от библиотеки.

·        /n —параметр используется только для установки компоненты 1С, в основном пишется вместе с предыдущим (/I);

·        /s – возможность отключить все сообщения при регистрации;

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

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

Таких программ достаточно много и писать, какое-то одно название смысла нет.

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

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

Олег Мороз

Сделал внешнюю обработку выгрузка из 1с в sql Таблицы, запихал ее в регламент как внешнию, вылазиет ошибка {ВнешняяОбработка.ВыгрузкаотчетовНаSQL.МодульОбъекта}: Ошибка при вызове конструктора (ComObject) по причине: Установлен безопасный режим. Выполнение операции запрещено в модуле объекта добавил

а как в коде обработка вызывается? ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager) Создать (Create) Вариант синтаксиса: По имени файла Синтаксис: Создать(<ПолноеИмяФайла>, <БезопасныйРежим>) Параметры: Тип: Строка. Полное имя файла внешней обработки. Тип: Булево. Признак создания внешней обработки в безопасном режиме. Если параметр не указан, внешняя обработка будет работать в безопасном режиме. Значение по умолчанию: Истина

Сама обработка называется «ВыгрузкаотчетовНаSQL» Создать(«ВыгрузкаотчетовНаSQL», ложь) не очень понял что значит создать

Не работает именно в регламенте? Руками запустить работает? Права на ком объект у пользователя из подо которого обработка запускается есть?

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

не помогло, то же самое {ВнешняяОбработка.ВыгрузкаотчетовНаSQL.МодульОбъекта}: Ошибка при вызове конструктора (ComObject) по причине: Установлен безопасный режим. Выполнение операции запрещено     «Provider=SQLOLEDB.1;Password=******;Persist Security Info=True;User ID=****;Initial Catalog=****;Data Source=***»;          Ругается теперь на строку ConnectionSQL.ConnectionString =

не помогло, мистика какая то, ставлю пользователя у которого полные права все галочки в ролях стоят, и УстановитьБезопасныйРежим(Ложь); поставил всё равно не работает

Есть у кого еще какие идеи?)

ВнешниеОбработки.Создать(ПутьКТовейОбработке,ЛОЖЬ);

Проверь внутри обработки ЗаписьЖурналаРегистрации(«ТвояОбработка»,,,, «При старте: » + БезопасныйРежим);

И перед вызовом обработки проверь БезопасныйРежим

Тэги:

Комментарии доступны только авторизированным пользователям

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

Ошибка 1С

Содержание

  1. Для чего существует безопасный режим в 1С
  2. Как отключить безопасный режим
  3. Как отключить режим изменения реквизитов
  4. Обновление 1С 8 до 3 редакции
  5. Видеоинструкция

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

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

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

Читайте также: не удалось найти в справочнике «Органы ФСГС» получателя отчётности 1С 8.3.

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

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

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

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

Это интересно: преобразование значения к типу Число не может быть выполнено 1С 8.3 — как исправить?

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

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

  1. Нажмите на кнопку меню в верхней панели программы;
  2. Выберите «Функции технического специалиста»;Функции технического специалиста
  3. Переходим в параметры отчётов и обработки;Дополнительные отчёты
  4. Активируем служебные реквизиты в разделе «Специальные возможности»;
  5. Устанавливаем галочку на «Служебные реквизиты»;
  6. Выбираем в параметре значение «Нет».

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

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

В последней редакции программы 1С появились новые функции, в том числе изменения коснулись системы безопасности. Чтобы защитить свои данные и программу, рекомендуется использовать последнюю версию ПО. По ссылке на сайт продукта необходимо пройти и авторизоваться https://login.1c.ru. И скачать обновление на свой компьютер. Если не войти в аккаунт сразу, данные для входа сайт могут потребоваться на странице загрузки обновления.

  1. На экране появится список версий, из которого выберите последнюю. Она определяется по дате выхода;Выбор версии
  2. Следующий шаг предлагает выбрать название вашей системы компьютера – Linux, Windows, Mac;
  3. Нажмите на кнопку «Скачать» под предложенным файлом;
  4. Запустите файл из папки, куда он был помещён;
  5. Откройте папку, в которой расположена резервная база;
  6. Завершите установку.

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

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

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

  1. 30.10.2018, 10:03


    #11

    DoCaru вне форума


    Просто юзер


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от Akbar11
    Посмотреть сообщение

    Делал, и не раз)

    ты про что?


  2. 30.10.2018, 10:04


    #12

    Akbar11 вне форума


    Пришел за помощью


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от vitalshim
    Посмотреть сообщение

    Запускать от имени администратора

    Делал, и не раз. Не помогло. Все что предлагает гугол сделал


  3. 30.10.2018, 10:21


    #13

    DoCaru вне форума


    Просто юзер


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от Akbar11
    Посмотреть сообщение

    Делал, и не раз. Не помогло. Все что предлагает гугол сделал

    ты на сервере офис поставил?


  4. 30.10.2018, 10:23


    #14

    Akbar11 вне форума


    Пришел за помощью


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от DoCaru
    Посмотреть сообщение

    ты на сервере офис поставил?

    Нет, если поставить решит проблему?


  5. 30.10.2018, 10:23


    #15

    avm3110 вне форума


    Гордость форума PRO


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от vitalshim
    Посмотреть сообщение

    regsvr32 «C:Program Files1cv88.3.10.2466bincomcntr.dll»

    мдя-я-я.. а причем тут 1С, когда проблема в Экселе…

    Цитата Сообщение от Akbar11
    Посмотреть сообщение

    Всем привет, ребята ошибка распространённая. Облазил все темы. Даже в гуголе до 10 страницы добрался ничего не помогает. Все перепробовал. Вот сама ошибка. База серверная
    Конфигурация ИТИЛ 1С:ITIL. Управление информационными технологиями предприятия. ПРОФ, редакция 1.1. Версия платформы 1С:Предприятие 8.3 (8.3.10.2466). При выполнение кода

    Код:

    ExcelApplication = Новый COMObject("Excel.Application");

    Ошибка

    Код:

    {ВнешняяОбработка.ЗагрузкаЭлектроныхАдресовИзЭксель.Форма.Форма.Форма(4)}: Ошибка при вызове конструктора (COMObject)
          ExcelApplication = Новый COMObject("Excel.Application");
    по причине:
    -2147221005(0x800401F3): Недопустимая строка с указанием класса

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

    Если проблема с экселем — значит не зарегистрирован ком-объект Экселя. Как правило при установке офиса под админскими правами — это делается автоматически. но я сталкивался с ситуациями, когда офис ставили под обрезанными правами «пользователя» и другой раз ставили «офис 365» — и соответствующие ком-компоненты экселя и ворда не регились.


  6. 30.10.2018, 10:42


    #16

    Akbar11 вне форума


    Пришел за помощью


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от avm3110
    Посмотреть сообщение

    мдя-я-я.. а причем тут 1С, когда проблема в Экселе…

    Если проблема с экселем — значит не зарегистрирован ком-объект Экселя. Как правило при установке офиса под админскими правами — это делается автоматически. но я сталкивался с ситуациями, когда офис ставили под обрезанными правами «пользователя» и другой раз ставили «офис 365» — и соответствующие ком-компоненты экселя и ворда не регились.

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


  7. 30.10.2018, 10:43


    #17

    DoCaru вне форума


    Просто юзер


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от Akbar11
    Посмотреть сообщение

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

    тебе уже 2 человека сказали, что поставь на сервер под правами админа офис. Че еще то не понятно?


  8. 30.10.2018, 10:59


    #18

    avm3110 вне форума


    Гордость форума PRO


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от Akbar11
    Посмотреть сообщение

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

    Мдя-я-я.. А какая разница что «стоит»??? Смысл гадать? Зайди в regedit и поиском посмотри — есть ли у тебя зарегистрированная компонента «Excel.Application»


  9. 30.10.2018, 11:05


    #19

    Akbar11 вне форума


    Пришел за помощью


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    Цитата Сообщение от DoCaru
    Посмотреть сообщение

    тебе уже 2 человека сказали, что поставь на сервер под правами админа офис. Че еще то не понятно?

    Теперь понятно, попробую)


  10. 30.10.2018, 11:37


    #20

    DoCaru вне форума


    Просто юзер


    По умолчанию Re: Ошибка при вызове конструктора (COMObject)

    не забудь отписаться, если помогло. Чтобы потом другие не лопатили 10 страниц гугла


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка при восстановлении системы windows 10 0x80070091
  • Ошибка при вызове метода контекста загрузитьправилаобмена