Показано с 11 по 20 из 42
Комбинированный просмотр
-
30.10.2018, 10:03 #1
- Регистрация
- 01.12.2009
- Сообщений
- 29
- Сказал(а) спасибо
- 47
- Поблагодарили 33 раз(а) в 13 сообщениях
-
30.10.2018, 10:23 #2
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
Re: Ошибка при вызове конструктора (COMObject)
мдя-я-я.. а причем тут 1С, когда проблема в Экселе...
Если проблема с экселем - значит не зарегистрирован ком-объект Экселя. Как правило при установке офиса под админскими правами - это делается автоматически. но я сталкивался с ситуациями, когда офис ставили под обрезанными правами "пользователя" и другой раз ставили "офис 365" - и соответствующие ком-компоненты экселя и ворда не регились.
-
30.10.2018, 10:42 #3
- Регистрация
- 25.11.2016
- Сообщений
- 36
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
-
30.10.2018, 10:43 #4
- Регистрация
- 01.12.2009
- Сообщений
- 29
- Сказал(а) спасибо
- 47
- Поблагодарили 33 раз(а) в 13 сообщениях
-
30.10.2018, 11:05 #5
- Регистрация
- 25.11.2016
- Сообщений
- 36
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
-
30.10.2018, 10:59 #6
- Регистрация
- 29.01.2010
- Сообщений
- 1212
- Сказал(а) спасибо
- 30
- Поблагодарили 261 раз(а) в 245 сообщениях
-
30.10.2018, 09:30 #7
- Регистрация
- 01.10.2014
- Сообщений
- 1
- Сказал(а) спасибо
- 1
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Ошибка при вызове конструктора (COMObject)
-
30.10.2018, 09:34 #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);
Если Ответ = КодВозвратаДиалога.ОК Тогда
Возврат;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
-
30.10.2018, 09:35 #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));
КонецПроцедуры
-
-
30.10.2018, 12:02 #10
- Регистрация
- 19.07.2018
- Сообщений
- 3
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Re: Ошибка при вызове конструктора (COMObject)
Класс зарегистрируй там где у тебя выполняется обработка. comcntr.dll
Похожие темы
-
Ошибка при выполнении операции с базой данных. Внутренняя ошибка
от IvanIvan48 в разделе Установка и администрирование 1С - ПредприятиеОтветов: 1Последнее сообщение: 08.06.2017, 01:12 -
Ошибка при вызове метода контекста
от Assasin95 в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 9Последнее сообщение: 16.04.2014, 13:50 -
обработка конструктора печати
от анна1992 в разделе 1С - Предприятие 8.0, 8.1, 8.2, 8.3Ответов: 0Последнее сообщение: 27.02.2014, 22:04 -
Ошибка СУБД: Ошибка SQL: Таблица не найдена '_Document208'
от Мики в разделе Конфигурирование, программирование 1С - ПредприятиеОтветов: 2Последнее сообщение: 12.08.2013, 14:34 -
Ошибка при вызове метода контекста (выполнить пакет)
от avaddon89 в разделе Общие вопросы по 1С - ПредприятиеОтветов: 1Последнее сообщение: 27.06.2013, 20:33
Социальные закладки