Форум программистов, компьютерный форум, киберфорум
1С: Собственные программы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/55: Рейтинг темы: голосов - 55, средняя оценка - 4.82
4 / 4 / 4
Регистрация: 12.07.2011
Сообщений: 665
1

Ошибка при создании объекта Excel.Application

14.12.2016, 10:26. Показов 10010. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Делаю собственную конфигурацию в 1С8.3. Есть несколько обработок, которые выводят результат выборки данных в таблицу значений на форме и надо выгрузить эти данные в Excel. Проблема начинается с самой первой строки процесса выгрузки:
1C
1
ОтчетВExcel= Новый СОМОБъект("Excel.Application") ;
Вываливается ошибка "Недопустимая строка с указанием класса". Что не так? помогите пожалуйста. Во вложении скриншот сообщения об ошибке.
Миниатюры
Ошибка при создании объекта Excel.Application  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2016, 10:26
Ответы с готовыми решениями:

Ошибка при создании нового документа: Поле объекта не обнаружено (srcElement)
Здравствуйте. Создаю программно новый документ ЭлектронноеПисьмо. Нужно передать текст письма,...

Ошибка при создании COM объекта
Подскажите пожалуйста в чем может быть причина. Connector = Новый...

Ошибка при создании переферийной
Добрый день я не разбираюсь в коде 1с и сам не могу найти ошибку, при создании переферийной базы...

Ошибка при создании временной таблицы
Доброго времени суток. Обучаюсь 1С по книге . Дошел до главы с временными таблицами и наткнулся на...

8
о_____О
Эксперт 1С
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,062
14.12.2016, 13:44 2
jediAlex, а excel установлен?

Добавлено через 1 минуту
comcntr.dll зареган в системе?
0
4 / 4 / 4
Регистрация: 12.07.2011
Сообщений: 665
14.12.2016, 13:51  [ТС] 3
все есть, все установлено. Попробовал на локальной версии конфигурации - работает. Залил БД на SQL сервер и такое выскочило...
0
о_____О
Эксперт 1С
225 / 224 / 37
Регистрация: 19.11.2010
Сообщений: 1,062
14.12.2016, 13:58 4
Код где работает? На клиенте или сервере?
0
4 / 4 / 4
Регистрация: 12.07.2011
Сообщений: 665
15.12.2016, 09:13  [ТС] 5
код на сервере работает
0
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
15.12.2016, 09:15 6
jediAlex, надо на клиенте.
0
4 / 4 / 4
Регистрация: 12.07.2011
Сообщений: 665
15.12.2016, 10:19  [ТС] 7
вот полный код процедуры на сервере:
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
&НаСервере
Процедура ВыгрузитьОтчетВExcelНаСервере()
    // Вставить содержимое обработчика.
    ОтчетВExcel=Новый COMОбъект("Excel.Application");
Книга=ОтчетВExcel.Workbooks.Add();
Лист=Книга.Worksheets(1);
    Лист.Cells(1, 1).Value = СокрЛП("Отчет о выполнении календарногоплана(дата начала работ)");
    Лист.Cells(2, 1).Value = СокрЛП("Отчетная дата:");
    Лист.Cells(2, 2).Value=Объект.ОтчетнаяДата;
    Лист.Cells(3, 1).Value = СокрЛП("Наименование договора");
Лист.Cells(3, 2).Value = СокрЛП("Номер этапа") ;
 Лист.Cells(3, 3).Value = СокрЛП("Дата начала работ план");
 Лист.Cells(3, 4).Value = СокрЛП("Дата начала работ факт");
 Лист.Cells(3, 5).Value = СокрЛП("Отклонение, дней");
  Лист.Rows(1).Font.Bold=Истина;
   Лист.Rows(2).Font.Bold=Истина;
     Лист.Rows(3).Font.Bold=Истина;
    //Попытка
        
        Для Стр = 0 По ТаблицаВыгрузки.Количество()-1 Цикл
            
            Для Кол = 1 По ТаблицаВыгрузки.Колонки.Количество()-2 Цикл
                
                Если ТипЗнч(ТаблицаВыгрузки[Стр][Кол]) = Тип("Число") Тогда
                    // Установним формат для типа Число
                    //Лист.Cells(Стр + 2, Кол + 1).NumberFormat = "0,00";
                    Лист.Cells(Стр + 4, Кол).Value = ТаблицаВыгрузки[Стр][Кол];
                Иначе 
                    // Для всех других типов установим формат "Текстовый"
                    Лист.Cells(Стр + 4, Кол).NumberFormat = "@";
                    Если ЗначениеЗаполнено(ТаблицаВыгрузки[Стр][Кол]) Тогда
                    Лист.Cells(Стр + 4, Кол).Value = Строка(ТаблицаВыгрузки[Стр][Кол]);
                КонецЕсли;
                КонецЕсли;
            КонецЦикла;
        КонецЦикла;
        ОтчетВExcel.Visible=Истина;
        //ExcelПриложение.DisplayAlerts = False;
        //Книга.SaveAs(ПолноеИмяФайла); 
        //ExcelПриложение.ActiveWorkbook.Close();
        //ExcelПриложение.Quit();
 
//КонецПопытки;
    
КонецПроцедуры
Добавлено через 1 минуту
вызов процедуры на клиенте:
1C
1
2
3
4
&НаКлиенте
Процедура ВыгрузитьОтчетВExcel(Команда)
    ВыгрузитьОтчетВExcelНаСервере();
КонецПроцедуры
Добавлено через 17 минут
вот полный код ошибки:
1C
1
2
3
4
{Обработка.ВыполнениеКалендарногоПланаПоДатеНачала.Форма.Форма.Форма(42)}: Ошибка при вызове конструктора (COMОбъект)
    ОтчетВExcel=Новый COMОбъект("Excel.Application");
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
Причем обработок, в которых данные выгружаются в Excel 4. В одной код срабатывает, объект excel создается, а в других - нет. Во всех делал создание объекта Excel на сервере.
0
Эксперт 1С
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,920
15.12.2016, 10:58 8
Когда ваш код выполняется на сервере, то и эксель с дллкой смотрятся на сервере и еще два миллиона параметров доступа. И судя по ошибке нет у вас экселя на сервере.

А почему все не выгрузить в табличный документ, а потом его сохранить как файл эксель?
0
4 / 4 / 4
Регистрация: 12.07.2011
Сообщений: 665
15.12.2016, 13:49  [ТС] 9
Спасибо, разобрался.
0
15.12.2016, 13:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2016, 13:49
Помогаю со студенческими работами здесь

Ошибка При Создании Хранилища Конфигурация 1с 8.2
Добрый день! Столкнулся с такой проблемой при создании файлового хранилища конфигураций 1С 8.2 на...

Ошибка при создании формы журнала
Доброго времени суток! При создании формы журнала программа зависает и вылетает. Попробовал...

Ошибка при создании документа Реализация товаров
Доброго времени суток господа. Начал изучать 1с, и тут практически сразу напоролся на грабли. При...

Ошибка при создании контрагента в 1С под Win 7
Недавно перенес бази 1С с Win XP на ноут Win 7 конфигурация ABBYY 7.70.286 При введении нового...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru