Ошибка при вызове метода контекста add 1c excel
Обновлено: 07.07.2024
COM-объект и Excel
Ошибка при вызове метода контекста (Open)
ex.WorkBooks.Open(Файл);
по причине:
Неизвестная ошибка
Сталкиваюсь с этим впервые, на других компах всю жизнь все работает, с любой платформой 8.3
Если что-то с Excel, то что?
Ошибка при вызове метода контекста (Open)
ex.WorkBooks.Open(Файл);
по причине:
Неизвестная ошибка
Сталкиваюсь с этим впервые, на других компах всю жизнь все работает, с любой платформой 8.3
Если что-то с Excel, то что?
Все очень просто.
Файловая база.
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.
Полная формулировка ошибки:
• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.
При доработке в расширении для конфигурации 1С: Комплексная автоматизация 8, ред. 2, которая должна загружать данные из файлов Excel и при попытке выполнения в коде РабочаяКнига = ExcelПриложение . WorkBooks . Open ( ФормаИмпортXLS.ИмяФайла ); . Что удивительно, но в более ранней редакции Комплексной, 1.1, эта проблема не возникала в этом же коде, хотя обе базы на одном сервере.
Популярность этого варианта подтверждается исчерпывающим обсуждением и вот на этом ресурсе: "v8.x: [РЕШЕНО] Ошибка при вызове метода контекста (Open) при работе с Excel"
Проблема была рещена данным простым решением, но обращу внимание на то, что данное действие должно быть выполнено на сервере, а не на локальном рабочем месте.
Читайте также: