Ошибка при вызове метода контекста add 1c excel

Обновлено: 07.07.2024

COM-объект и Excel

Ошибка при вызове метода контекста (Open)
ex.WorkBooks.Open(Файл);
по причине:
Неизвестная ошибка

Сталкиваюсь с этим впервые, на других компах всю жизнь все работает, с любой платформой 8.3
Если что-то с Excel, то что?

Ошибка при вызове метода контекста (Open)
ex.WorkBooks.Open(Файл);
по причине:
Неизвестная ошибка

Сталкиваюсь с этим впервые, на других компах всю жизнь все работает, с любой платформой 8.3
Если что-то с Excel, то что?

Ты открываешь Апликайшон - а как ты это открываешь (интерактивно или же на сервере)? Опять же у тебя какой эксель (32-х разрядный или же 64-х разрядный) и в каком контексте пытаешься открыть (в 32-х разрядном клиенте или же на стороне 64-х разрядного сервера)?
Все очень просто.
Файловая база.
Excel 2010. Файл лежит на том же диске, что и база и открывающая его обработка.
Никакого клиент-серверного режима нет.

Попытка
Excel = Новый COMОбъект("Excel.Application");
Excel.WorkBooks.Open(ИмяФайла);
Состояние("Обработка файла Microsoft Excel. ");
Исключение
Сообщить("Ошибка при открытии файла с помощью Excel! Загрузка не будет произведена!");
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;

Все то же самое.
Ошибка при вызове метода контекста (Open): Неизвестная ошибка
ОписаниеОшибки()=""

[QUOTE=lilyapo;469920]Все то же самое.
Ошибка при вызове метода контекста (Open): Неизвестная ошибка

похоже у тебя проблема с com-ом. А у тебя Excel нормально в реестре зареген? Ты его видишь в com-объектах?

Попробуй подключиться к открытому "ручками" экселю

Как подключиться к запущенному Excel-евскому файлу в реальном времени, изменить его и даже не сохранять, а просто переключить окно на 1С и сразу же выгружать данные в табличную часть, лишь переключив окна

Всем здрассте!
Суть вопроса: в планировщике есть задача, которая запускает батник, который открывает 1С, которая формирует отчет в excel по шаблону.
Если запустить батник вручную, все работает как задумано.
Если запустить задачу из планировщика (вручную, по расписанию, по любому триггеру, неважно), происходит следующее: запускается батник, открывается 1С, при попытке создания книги excel вываливается с ошибкой:

Ошибка при вызове метода контекста (Add): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "C:\Каталог_для_выгрузки_отчета\НовыйШаблонДД. XLS". Это может быть вызвано одной из следующих причин.
• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.;

Файл на месте, ничем не открыт, пользователь с полными правами.
Ошибка в этой строке:
Книга = Excel.WorkBooks.Add(ИмяФайлаШаблона);
при запуске батника вручную (из под того же пользователя, что и через планировщик) никаких ошибок не возникает, все работает в штатном режиме.

На другом компе такая же схема работает без нареканий из планировщика.
на обоих компах win2008R2 офис 2010, 1С одинаковая, обработка формирующая отчет одинаковая, настройки задачи в планировщике одинаковые, пользователи windows и 1С одинаковые (с идентичными правами), каталоги и имена файлов одинаковые.

Подскажите пожалуйста, куда копать?

Доступ пользователя ОС из под которого запускается задание!

А лучше не работать с OLE.
Платформа уже достаточно хорошо умеет создавать экселевские книги и даже со страницами.


Запускается из-под админа
Jurii Высший разум (171904) Я про тот доступ, который настраивается через ПКМ на папке — Безопасность

Процессы запускаемые планировщиком запускаются с правами планировщика.
Процессы запускаемые пользователем запускаются с правами пользователя.

Ошибка возникает из за того что планировщику не хватает прав создать файл в определенном каталоге.
для бат файлов есть специальная команда runas чтобы запускать процессы указав пользователя и его пароль

Ошибка 1С при формировании отчёта - Приложению Microsoft Excel не удается получить доступ к файлу

Коллеги, добрый день. При формировании отчёта выдаёт следующую ошибку:

Ошибка при вызове метода контекста (Open)

Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "C:\Users\1cv83\AppData\Local\Temp\v8_19EA_423.xlsx".

Самое интересное, что у пользователя, под которым запускается отчет, - админские права на сервере.

И путь указан верно, и доступ к файлу есть (руками открывается без проблем).

Клиент-сервер, процедура запускается на сервере. В чем может быть причина?


Добрый день! Дайте права пользователю 1cv83 на Microsoft Excel Application в Службах компонент.
Нажмите на “Пуск/Start”-> “Панель управления/Control Panel”

Далее “АдминистрированиеAdministrative Tools”-> “Службы компонентов/Component Services”


Откройте папку “Службы компонентов/ Component Services” и выберите “Настройка DCOM/DCOM Config”


Среди служб выберите “Microsoft Excel Application” и откройте его свойсва, вкладку “Безопасность/Security” и в разделе “Разрешения на запуск и активацию/Launch and Activation Permissions” настроить разрешения – выбрать “Настроить/Customize” и нажать “Изменить/Edit”.


Добавьте пользователя 1cv83 и нажмите “Применить/Apply” в свойствах безопасности компоненты.

Заключительным этапам будет создание папки с соответствующими правами пользователю 1cv83

C:\Windows\System32\config\systemprofile\Desktop – для Microsoft Office 2010
C:\Windows\SysWOW64\config\systemprofile\Desktop – для Microsoft Office 2007 (windows server x64)

C:\Windows\System32\config\systemprofile\Desktop – для Microsoft Office 2007 (windows server x86)

Описание ошибки:
Проявила себя в клиент-серверной базе. Релиз платформы 1С: Предприятие 8.3.13.1644.

Полная формулировка ошибки:

• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.

1C 8 Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу .xlsx

1С 8 работа с Excel Ошибка при вызове метода контекста (Open)

При доработке в расширении для конфигурации 1С: Комплексная автоматизация 8, ред. 2, которая должна загружать данные из файлов Excel и при попытке выполнения в коде РабочаяКнига = ExcelПриложение . WorkBooks . Open ( ФормаИмпортXLS.ИмяФайла ); . Что удивительно, но в более ранней редакции Комплексной, 1.1, эта проблема не возникала в этом же коде, хотя обе базы на одном сервере.

1C 8

Популярность этого варианта подтверждается исчерпывающим обсуждением и вот на этом ресурсе: "v8.x: [РЕШЕНО] Ошибка при вызове метода контекста (Open) при работе с Excel"

1C 8.2 8.3 Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу

Проблема была рещена данным простым решением, но обращу внимание на то, что данное действие должно быть выполнено на сервере, а не на локальном рабочем месте.

Читайте также: