#0
by nAPACEHAK
При открытии Excel Попытка Сообщить("Ошибка при запуске Microsoft Excel." получаю ошибку Ошибка при запуске Microsoft Excel. {Обработка.ЗагрузитьОтбытиеИзФайла.Форма.Форма.Форма}: Ошибка при вызове конструктора (COMОбъект): Приложение было запущено, но оно не зарегистрировало фабрику классов: Приложение было запущено, но оно не зарегистрировало фабрику классов Куда копать?
#2
by nAPACEHAK
ну туда я первым делом сунулся, но ничего не удалось дельного найти (((( запуск 1С от администратора - тоже ошибка
#5
by Torquader
Твой очень новый Excel почему-то не хочет общаться с тобой, так как не смог зарегистрировать интерфейс в таблице. Если офис starter или что-то типа того, то он не умеет.
#7
by nAPACEHAK
Странно... Офис ПРО стоит. Лицензия. Переустанавливать то как, если все ключи потеряны. А ломаный не прокатит :( Может тут чего?
#10
by Torquader
Попробуйте ещё явно указать версию Excel. Excel.Application.12 или какой у него номер.
#12
by Torquader
А офис - 32 бита ? Тогда можно попробовать через DCOM - забирать по сети (или с той же машины, но имитируя сеть).
#16
by nAPACEHAK
вроде работает. зато теперь в другой строке ошибка. работало так: ActiveCell = Excel.ActiveCell.SpecialCells(xlLastCell); Теперь получаю: {Обработка.ЗагрузитьОтбытиеИзФайла.Форма.Форма.Форма}: Поле объекта не обнаружено (ActiveCell) ФайлExcel = ПолучитьCOMОбъект(ПутьКФайлу); наверно надо немного по другому ячейки обрабатывать? Но это уже наверно другая история....
#17
by Torquader
Зачем тебе активная ячейка ? Обращайся через Cell(Ряд,Строка) ? Потом, нужно сначала получить книгу, потом найти в ней лист и только после этого читать этот лист.
#22
by Torquader
Знаешь, когда выяснится, что тип строки определяется цветом или размером шрифта, то ADO отправляется в далёкий лес. А Yoksel на 64-битный сервер может и не встать.
#23
by nAPACEHAK
блин.. не умею тут ссылки на посты писать, типа научите ))) вот для чего активная ячейка - определить последнее поле со значением для перебора далее по задумке - с экселя выдергиваем последнее непустое значение (исключая те, где были введены данные и потом стерты из ячейки) это значение и есть число строк с которых надо забрать данные далее уже Cell(Ряд,Строка) циклом по RowCount Для Row=НачСтрока По RowCount Цикл эта обработка выдрана с рабочей базы, но там 32 на 64 не работает. таже самая ошибка была в строке из начала поста переделал по совету - ПолучитьCOMОбъект(ПутьКФайлу); стала появляться другая ошибка, строками ниже, которая про ActiveCell
#25
by Torquader
Вместо ActiveCell бери просто лист, из которого читаешь, или UsedRange.Rows.Count - тоже даёт число рядов, только в последнем офисе - изменённые (то есть формат и обрамление) тоже считаются непустыми (чтоб им пусто было).
#26
by nAPACEHAK
да у меня одна обработка полностью работает через эксель. эту стал писать по аналогии, но на 64 - поймал ошибку взял рабочую - и та же самая ошибка надо данные забрать с другой программы, а она умеет только в pdf, html, xls и xml выгружать. думаю первые 2 варианта точно не прокатят )))
#27
by Torquader
Ты лист получил ? Просто - ActiveCell действует, если пользователь интерактивно что-то выделил - у тебя сервер - и он точно не может ничего выделить.
#28
by nAPACEHAK
вот про эти "непустые" и идет речь ActiveCell = Excel.ActiveCell.SpecialCells; их хорошо обрабатывает. пустые измененные (формат, обрамление, введены и удалены данные итд) - считаются пустыми
#29
by nAPACEHAK
ммм...эээ... а как же обработка которая уже не по разу данные забирала? открыл эксель, считал, закрыл. никто ж ничо не выделял. или я чот не догоняю? %)
#30
by Torquader
Всё зависит от версии Excel - если она делает документ активным (то есть окно в Foreground), то появляется активная ячейка, если окно в неизвестном состоянии, то ячейка может и не появиться.
#31
by nAPACEHAK
Если речь про версию Excel то работает на офис 2010 и не работает на офис 2013 обе 32-разрядные ОС в 1м случае Win7 x86 во 2м Win8 x64
#32
by Torquader
На 13-том чего-то вообще криво работало. Но, открой справочник объектов Excel и посмотри, что там поменялось - в некоторых версиях там всё по-русски написано.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1C и WindowsXP против 1C и Windows2k
- сравнение производительности 1C в терминале и 1C SQL
- Excel -> 1C ("Excel.Application")
- 1C и Excel: таблица Excel в Таблице 1С
- C 1c 8.0.13 на 1c 8.0.15 можно переходить без 14.
- 1C vs Excel по оле. Подскажите как выгрузить таблицу из 1С в шаблон excel
- Excel - 1C : зависает при программном закрытии файла Excel
- 1C SQL --- VS --- 1C файловый вариант
- v7: Чтение excel файлов без установленого excel
- Формула Excel из 1C
- 1c 8.3 , Excel и Microsoft ADODB.Есть ли возможность загрузить картинки из Excel
- Выгрузка в Excel по шаблону Active Document различия Excel 2010 Excel 2016
В этой группе 1С
- УПП расчет себестоимости по БУ и УУ
- Сервер приложений 1С находится в другом домене
- Помогите обработку на управляемой форме нарисовать
- Запрет редактирования табличного документа
- Как узнать в запросах в СКД используется интересующий регистр?
- Розница 2 продажа с нескольких складов
- Парсинг выписки из Клиент-Банка по нескольким счетам
- СКД: Состав пользовательских настроек отчета
- УФ. Как из формы вызвать процедуру модуля обработки, если она на клиенте?
- Невозможно определить себестоимость продукции
- УПП каким документом вручную 25 счет на 20 распределить можно?
- Переход на применение ПБУ 18
- Опять: Запись регистра сведений ЭтоНовый?
- v8: Мобильное приложение, вызов клавиатуры, сканер штрих-кода
- поставка модулей без исходных текстов
- Перенос объекта метаданных из конфигурации 2.0 БП в БП 3.0 с GUID
- Выбрать значение из выпадающего списка как 7-ке
- Ошибка ERROR: relation ... does not exist at character 13
- УПП РАУЗ - Движения по регистру Учет Затрат своими документами.
- БП 3.0: настройка панели инструментов и что такое вообще панель инструментов