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

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

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

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

Задумывается секунд на 10, затем отмерзает. Никаких сообщений, эксельный процесс в памяти тоже отсутствует. В блок Исключение запихнул Сообщить() с текстом - его тоже не выводит, будто попытка прошла нормально. Может это из-за платформы? Я на днях поставил 8.2.14.540 (правда на предыдущей версии с комами не работал).
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37575227
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?
Код: sql
1.
2.
3.
4.
5.
6.
Попытка
    Эксель = Новый COMОбъект("Excel.Application");
    ЭксельКниги = Эксель.WorkBooks.ADD();
    Эксель.Visible=Истина;
Исключение
КонецПопытки;
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37575337
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес, а на другой машине пробовали? Может проблема с экселем?
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37575405
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sWinTyz,
Работает, спасибо. Кажется, я что-то не так делал.
Вызов ExcelApplication во всех версиях 8.2 нужно в попытку оборачивать? А то друг скинул свою обработку посмотреть - никакого оборачивания, прямо так.
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37575671
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 1с,
пока не пробовал. сегодня постараюсь.
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37576225
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесsWinTyz,
Работает, спасибо. Кажется, я что-то не так делал.
Вызов ExcelApplication во всех версиях 8.2 нужно в попытку оборачивать? А то друг скинул свою обработку посмотреть - никакого оборачивания, прямо так.Нет не нужно. Попытка нужна для того чтобы определить что экселя нет или с ним проблемы.
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37577689
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист 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
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37577729
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в отладчике Ячейка.Value - что говорит?

А КопияПочта.xls - не защищен от изменений?
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37577762
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
купите и прочтите книгу по эксель
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37577767
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка наверное в пятой строке
...
Рейтинг: 0 / 0
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37578034
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправил код, теперь эксель не завершается и висит в памяти.
Попытка
Эксель = Новый 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
8.2. Эксель установлен, но GetCOMObject("", "Excel.Application"); не запускает
    #37578259
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о ... опен уже появилось
Вы предлагаете каждую ошибку вашу отлавливать?

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

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

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

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

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

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

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


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