Ошибка при вызове конструктора (COMObject) - Страница 2
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 42

Комбинированный просмотр

  1. #1
    Просто юзер

    Регистрация
    01.12.2009
    Сообщений
    29
    Сказал(а) спасибо
    47
    Поблагодарили 33 раз(а) в 13 сообщениях

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

    Цитата Сообщение от Akbar11 Посмотреть сообщение
    Делал, и не раз)
    ты про что?

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

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

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

    Цитата Сообщение от vitalshim Посмотреть сообщение
    regsvr32 "C:\Program Files\1cv8\8.3.10.2466\bin\comcntr.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" - и соответствующие ком-компоненты экселя и ворда не регились.

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

    Регистрация
    25.11.2016
    Сообщений
    36
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

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

    Цитата Сообщение от avm3110 Посмотреть сообщение
    мдя-я-я.. а причем тут 1С, когда проблема в Экселе...





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

  4. #4
    Просто юзер

    Регистрация
    01.12.2009
    Сообщений
    29
    Сказал(а) спасибо
    47
    Поблагодарили 33 раз(а) в 13 сообщениях

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

    Цитата Сообщение от Akbar11 Посмотреть сообщение
    Офис стоит, под правами администратора у меня на компутере. Заметил что на сервере не стоит Эксель, Возможно, что это как то влияет.
    тебе уже 2 человека сказали, что поставь на сервер под правами админа офис. Че еще то не понятно?

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

    Регистрация
    25.11.2016
    Сообщений
    36
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

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

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

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

    Регистрация
    29.01.2010
    Сообщений
    1212
    Сказал(а) спасибо
    30
    Поблагодарили 261 раз(а) в 245 сообщениях

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

    Цитата Сообщение от Akbar11 Посмотреть сообщение
    Офис стоит, под правами администратора у меня на компутере. Заметил что на сервере не стоит Эксель, Возможно, что это как то влияет.
    Мдя-я-я.. А какая разница что "стоит"??? Смысл гадать? Зайди в regedit и поиском посмотри - есть ли у тебя зарегистрированная компонента "Excel.Application"

  7. #7
    Гость форума

    Регистрация
    01.10.2014
    Сообщений
    1
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

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


  8. #8
    Гость форума

    Регистрация
    23.08.2018
    Сообщений
    5
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

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

    Я пользуюсь этим способом, работает везде:

    &НаКлиенте
    Процедура Загрузка(Команда)

    Режим = РежимДиалогаВыбораФайла.О� �крытие;
    ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
    ДиалогОткрытияФайла.Фильт� � = НСтр("ru = ''; en = ''")
    + "Excel 97 • 2003 (*.xls)|*.xls|Excel 2010 и выше (*.xlsx)|*.xlsx";

    ДиалогОткрытияФайла.Множе� �твенныйВыбор = Ложь;
    ДиалогОткрытияФайла.Загол� �вок = "Выберите файлы";
    Если ДиалогОткрытияФайла.Выбра� �ь() Тогда

    ПолныйПуть = ДиалогОткрытияФайла.Полно� �ИмяФайла;

    COMОб = ПолучитьCOMОбъект(ПолныйПут ь);
    СтраницаФ = COMОб.WorkSheets(1);

    Для НомСтроки = 2 По 100 Цикл

    МассивЭлементов = Новый Массив;
    МассивЭлементов.Вставить(0, СтраницаФ.Cells(НомСтроки,12).va lue);
    МассивЭлементов.Вставить(1, СтраницаФ.Cells(НомСтроки,5).val ue);
    МассивЭлементов.Вставить(2, СтраницаФ.Cells(НомСтроки,6).val ue);
    МассивЭлементов.Вставить(3, СтраницаФ.Cells(НомСтроки,15).va lue);
    МассивЭлементов.Вставить(4, СтраницаФ.Cells(НомСтроки,8).val ue);
    МассивЭлементов.Вставить(5, СтраницаФ.Cells(НомСтроки,13).va lue);
    МассивЭлементов.Вставить(6, СтраницаФ.Cells(НомСтроки,14).va lue);
    МассивЭлементов.Вставить(7, НомСтроки);
    //МассивЭлементов.Вставить(8, СтраницаФ.Cells(НомСтроки,11).va lue);
    //МассивЭлементов.Вставить(9, СтраницаФ.Cells(НомСтроки,12).va lue);
    //МассивЭлементов.Вставить(10 , СтраницаФ.Cells(НомСтроки,13).va lue);
    //МассивЭлементов.Вставить(11 , СтраницаФ.Cells(НомСтроки,6).val ue);

    Если НЕ ЗначениеЗаполнено(Страниц� �Ф.Cells(НомСтроки,12).value) И НЕ ЗначениеЗаполнено(Страниц� �Ф.Cells(НомСтроки,5).value) Тогда

    Прервать;

    КонецЕсли;

    ЗагрузкаНаСервере(МассивЭ� �ементов,ПолныйПуть);

    КонецЦикла;

    Иначе

    Режим = РежимДиалогаВопрос.ОК;
    Ответ = Вопрос(НСтр("ru = 'Загрузка прервана!';"
    + " en = 'Do you want to continue?'"), Режим, 0);
    Если Ответ = КодВозвратаДиалога.ОК Тогда
    Возврат;
    КонецЕсли;

    КонецЕсли;

    КонецПроцедуры

  9. #9
    Гость форума

    Регистрация
    23.08.2018
    Сообщений
    5
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях

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

    Я пользуюсь этим способом, работает везде:

    &НаКлиенте
    Процедура Загрузка(Команда)

    Режим = РежимДиалогаВыбораФайла.О� �крытие;
    ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
    ДиалогОткрытияФайла.Фильт� � = НСтр("ru = ''; en = ''")
    + "Excel 97 • 2003 (*.xls)|*.xls|Excel 2010 и выше (*.xlsx)|*.xlsx";

    ДиалогОткрытияФайла.Множе� �твенныйВыбор = Ложь;
    ДиалогОткрытияФайла.Загол� �вок = "Выберите файлы";
    Если ДиалогОткрытияФайла.Выбра� �ь() Тогда

    ПолныйПуть = ДиалогОткрытияФайла.Полно� �ИмяФайла;

    COMОб = ПолучитьCOMОбъект(ПолныйПут ь);
    СтраницаФ = COMОб.WorkSheets(1);

    Для НомСтроки = 2 По 100 Цикл

    МассивЭлементов = Новый Массив;
    МассивЭлементов.Вставить(0, СтраницаФ.Cells(НомСтроки,12).va lue);
    МассивЭлементов.Вставить(1, СтраницаФ.Cells(НомСтроки,5).val ue);
    МассивЭлементов.Вставить(2, СтраницаФ.Cells(НомСтроки,6).val ue);
    МассивЭлементов.Вставить(3, СтраницаФ.Cells(НомСтроки,15).va lue);
    МассивЭлементов.Вставить(4, СтраницаФ.Cells(НомСтроки,8).val ue);
    МассивЭлементов.Вставить(5, СтраницаФ.Cells(НомСтроки,13).va lue);
    МассивЭлементов.Вставить(6, СтраницаФ.Cells(НомСтроки,14).va lue);
    МассивЭлементов.Вставить(7, НомСтроки);
    //МассивЭлементов.Вставить(8, СтраницаФ.Cells(НомСтроки,11).va lue);
    //МассивЭлементов.Вставить(9, СтраницаФ.Cells(НомСтроки,12).va lue);
    //МассивЭлементов.Вставить(10 , СтраницаФ.Cells(НомСтроки,13).va lue);
    //МассивЭлементов.Вставить(11 , СтраницаФ.Cells(НомСтроки,6).val ue);

    Если НЕ ЗначениеЗаполнено(Страниц� �Ф.Cells(НомСтроки,12).value) И НЕ ЗначениеЗаполнено(Страниц� �Ф.Cells(НомСтроки,5).value) Тогда

    Прервать;

    КонецЕсли;

    ЗагрузкаНаСервере(МассивЭ� �ементов,ПолныйПуть);

    КонецЦикла;

    Иначе

    Режим = РежимДиалогаВопрос.ОК;
    Ответ = Вопрос(НСтр("ru = 'Загрузка прервана!';"
    + " en = 'Do you want to continue?'"), Режим, 0);
    Если Ответ = КодВозвратаДиалога.ОК Тогда
    Возврат;
    КонецЕсли;

    КонецЕсли;
    КонецПроцедуры

    &НаСервере
    Процедура ЗагрузкаНаСервере(МассивЭ� �ементов,ПолныйПуть)

    ВремяОплаты = СокрЛП(МассивЭлементов.Пол учить(0));
    КартаКлиента = СокрЛП(МассивЭлементов.Пол учить(1));
    СнятаяСумма = СокрЛП(МассивЭлементов.Пол учить(2));
    ТелФ = СокрЛП(МассивЭлементов.Пол учить(3));


    ДатаФ = СокрЛП(МассивЭлементов.Пол учить(4));
    НомерФ = СокрЛП(МассивЭлементов.Пол учить(5));
    СуммаФ = СокрЛП(МассивЭлементов.Пол учить(6));
    НомСтроки = СокрЛП(МассивЭлементов.Пол учить(7));
    КонецПроцедуры

  10. #10
    Гость форума

    Регистрация
    19.07.2018
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

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

    Класс зарегистрируй там где у тебя выполняется обработка. comcntr.dll

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Ошибка при выполнении операции с базой данных. Внутренняя ошибка
    от IvanIvan48 в разделе Установка и администрирование 1С - Предприятие
    Ответов: 1
    Последнее сообщение: 08.06.2017, 00:12
  2. Ошибка при вызове метода контекста
    от Assasin95 в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 9
    Последнее сообщение: 16.04.2014, 12:50
  3. обработка конструктора печати
    от анна1992 в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3
    Ответов: 0
    Последнее сообщение: 27.02.2014, 21:04
  4. Ошибка СУБД: Ошибка SQL: Таблица не найдена '_Document208'
    от Мики в разделе Конфигурирование, программирование 1С - Предприятие
    Ответов: 2
    Последнее сообщение: 12.08.2013, 13:34
  5. Ошибка при вызове метода контекста (выполнить пакет)
    от avaddon89 в разделе Общие вопросы по 1С - Предприятие
    Ответов: 1
    Последнее сообщение: 27.06.2013, 19:33

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •