Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / 8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает / 25 сообщений из 25, страница 1 из 1
14.12.2011, 12:00
    #37574953
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Не работает ни
Эксель = GetCOMObject("G:\Почта.xls");
ни
Эксель = GetCOMObject("", "Excel.Application");
ни
Эксель = Новый COMОбъект("Excel.Application");
ЭксельКниги = Эксель.WorkBooks; //в таком варианте здесь ошибку выдает

Через ctrl+alt+del процесс не виден - не запущен.
В чем может быть загвоздка?
...
Рейтинг: 0 / 0
14.12.2011, 12:26
    #37575021
DmitriyZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Кантачес,
Эксель = Новый COMОбъект("Excel.Application");
ЭксельКниги = Эксель.WorkBooks; //в таком варианте здесь ошибку выдает
Что за ошибка?
...
Рейтинг: 0 / 0
14.12.2011, 12:34
    #37575050
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
DmitriyZ,
Эксель = GetCOMObject("G:\КопияПочта.xls");
ЭксельКниги = Эксель.WorkBooks;
Ошибка:
{Форма.Форма1.Форма(22)}: Поле объекта не обнаружено (WorkBooks)
ЭксельКниги = Эксель.WorkBooks;
Т.к. Excel не запустился, дальше пошло такое. Только почему не запустился?
...
Рейтинг: 0 / 0
14.12.2011, 12:42
    #37575071
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Вот это

"Эксель = Новый COMОбъект("Excel.Application");"

в попытке работает? Или говорит нет экселя?
...
Рейтинг: 0 / 0
14.12.2011, 13:03
    #37575152
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Попытка
Эксель = Новый COMОбъект("Excel.Application");
Исключение
КонецПопытки;

Задумывается секунд на 10, затем отмерзает. Никаких сообщений, эксельный процесс в памяти тоже отсутствует. В блок Исключение запихнул Сообщить() с текстом - его тоже не выводит, будто попытка прошла нормально. Может это из-за платформы? Я на днях поставил 8.2.14.540 (правда на предыдущей версии с комами не работал).
...
Рейтинг: 0 / 0
14.12.2011, 13:26
    #37575227
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
а так?
Код: sql
1.
2.
3.
4.
5.
6.
Попытка
    Эксель = Новый COMОбъект("Excel.Application");
    ЭксельКниги = Эксель.WorkBooks.ADD();
    Эксель.Visible=Истина;
Исключение
КонецПопытки;
...
Рейтинг: 0 / 0
14.12.2011, 14:07
    #37575337
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Кантачес, а на другой машине пробовали? Может проблема с экселем?
...
Рейтинг: 0 / 0
14.12.2011, 14:29
    #37575405
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
sWinTyz,
Работает, спасибо. Кажется, я что-то не так делал.
Вызов ExcelApplication во всех версиях 8.2 нужно в попытку оборачивать? А то друг скинул свою обработку посмотреть - никакого оборачивания, прямо так.
...
Рейтинг: 0 / 0
14.12.2011, 15:53
    #37575671
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Программист 1с,
пока не пробовал. сегодня постараюсь.
...
Рейтинг: 0 / 0
14.12.2011, 19:05
    #37576225
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
КантачесsWinTyz,
Работает, спасибо. Кажется, я что-то не так делал.
Вызов ExcelApplication во всех версиях 8.2 нужно в попытку оборачивать? А то друг скинул свою обработку посмотреть - никакого оборачивания, прямо так.Нет не нужно. Попытка нужна для того чтобы определить что экселя нет или с ним проблемы.
...
Рейтинг: 0 / 0
15.12.2011, 14:47
    #37577689
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Программист 1сНет не нужно. Попытка нужна для того чтобы определить что экселя нет или с ним проблемы.
Проверил на другом компе с экселем 2010. Перестал хоть что-то понимать.
Код:
Процедура ЗагрузитьНажатие(Элемент) //кнопка
Попытка
Эксель = ПолучитьCOMОбъект("G:\КопияПочта.xls");
ЭксельКниги = Эксель.WorkBooks;
Лист = ЭксельКниги.Sheets(1);
Ячейка = Лист.Cells(2,2);
Исключение
КонецПопытки;
Сообщить(Ячейка.Value);
КонецПроцедуры
Проблемы:
1. На компе с экселем 2010: ВЕСь код приходится располагать в попытке. С приведенным кодом вышла ошибка на "Сообщить(Ячейка.Value);": не является объектным типом.
2. На моем компе с экселем 2000 ошибки на такой код нет - он вообще не выполняется.
3. Посмотрел через ctrl+alt+del на создание процесса эксель на своем компе. После нажатия кнопки в памяти он появляется и почти сразу же завершается. До строки
ЭксельКниги = Эксель.WorkBooks; так, получается, и не доходит. Отсюда, имхо, и приходится весь код писать в попытке. К сожалению проверить на компе с экселем 2010, читает он из файла ячейку или нет (фактически, завершается эксель процесс или нет) - не подумал, а сейчас нет возможности.
...
Рейтинг: 0 / 0
15.12.2011, 14:55
    #37577729
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
а в отладчике Ячейка.Value - что говорит?

А КопияПочта.xls - не защищен от изменений?
...
Рейтинг: 0 / 0
15.12.2011, 15:05
    #37577762
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
купите и прочтите книгу по эксель
...
Рейтинг: 0 / 0
15.12.2011, 15:06
    #37577767
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
ошибка наверное в пятой строке
...
Рейтинг: 0 / 0
15.12.2011, 16:21
    #37578034
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Исправил код, теперь эксель не завершается и висит в памяти.
Попытка
Эксель = Новый COMОбъект("Excel.Application");
ЭксельКниги = Эксель.WorkBooks;
ЗагружаемыйФайл = ЭксельКниги.Open("G:\1.3.2.5\КопияПочта.xls");
Лист = ЭксельКниги.Sheets(1);
Ячейка = Лист.Cells(2,2);
Исключение
КонецПопытки;
Сообщить(Ячейка.Value);

Ошибка:
Значение не является значением объектного типа (Value) Сообщить(Ячейка.Value);
Результат отладки, смотрю через "Табло", точка начала - первая строка после "Попытка":
Эксель - создается структура, некоторые ее элементы = значению "Ошибка чтения значения".
ЭксельКниги - тоже создается, тоже некоторые ее элементы = значению "Ошибка чтения значения".
ЗагружаемыйФайл - так же.
Лист - значения никакого нет - пусто, тип - "Неопределено".
Соответственно и Лист.Cells(2,2) пуст.
Файл сохранил в формате xls, изначально он в формате xlsx. Попробовал подставить его, но 1С такой формат не понял - выдал сообщение.
...
Рейтинг: 0 / 0
15.12.2011, 17:27
    #37578259
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
о ... опен уже появилось
Вы предлагаете каждую ошибку вашу отлавливать?

все написано выше, ... основные моменты
Вы даже переписали с ошибками
...
Рейтинг: 0 / 0
15.12.2011, 18:36
    #37578461
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
sWinTyz,
нашел видео под 8ку, еще друг свою обработку кинул, тоже под 8ку. На основе этого и писал. Сейчас товарищ кинул обработку. Там код другой. Хотя также под 8ку. Тут есть вопросы по работе с экселем, та же муйня с кодом. И везде он работает.
Оказалось, нужно так:

Попытка
Эксель = Новый COMОбъект("Excel.Application");
Исключение
КонецПопытки;
ЭксельФайл = Эксель.WorkBooks.Open("G:\1.3.2.5\КопияПОЧТА.xls");
Лист = ЭксельФайл. Work sheets(1);
Ячейка = Лист.Cells(2,2);
Сообщить(Ячейка.Value);

Какого х#я, спрашивается, такое разнообразие "работающего" кода?
...
Рейтинг: 0 / 0
15.12.2011, 18:36
    #37578462
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Самый Глупый вопрос. А если мышкой просто в проводнике тыкаете на этой файл он открывается в экселе? И не стоит ли у вас 2 версии экселя?
...
Рейтинг: 0 / 0
15.12.2011, 19:32
    #37578562
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Программист 1с,
Файл открывается, эксель только 2000й. Почему глупый вопрос? У кого-то работает тот код, который я выше отладчиком проверял, у меня не работает. При этом у всех, у кого работает - тоже 8.2. Интересно же, почему так.
...
Рейтинг: 0 / 0
15.12.2011, 20:12
    #37578630
pail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
КантачесПрограммист 1с,
Файл открывается, эксель только 2000й. Почему глупый вопрос? У кого-то работает тот код, который я выше отладчиком проверял, у меня не работает. При этом у всех, у кого работает - тоже 8.2. Интересно же, почему так.

8.2 - серверная или файловая?
...
Рейтинг: 0 / 0
15.12.2011, 21:10
    #37578712
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
А права на машину - администратор?
...
Рейтинг: 0 / 0
16.12.2011, 09:53
    #37579126
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
я с Вас улыбаюсь

а если видимость включить?
...
Рейтинг: 0 / 0
16.12.2011, 14:40
    #37579701
Кантачес
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
Программист 1сА права на машину - администратор?
Да.
sWinTyzя с Вас улыбаюсь

а если видимость включить?
Чтобы увидеть эксель? А если этого не нужно?
...
Рейтинг: 0 / 0
16.12.2011, 14:51
    #37579751
sWinTyz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
тогда найдите оператор закрытия эксель
он такой же как в фоксе насколько я помню
иначе он так и будет висеть в памяти
...
Рейтинг: 0 / 0
17.12.2011, 10:54
    #37580966
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
В исключение написать надо Эксель.workbook.close()
Эксель.Qout()

Чтобы не висело в памяти.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / 8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]