Произошла исключительная ситуация microsoft excel нет доступа к файлу
Управляемые формы. MS SQL. И база и эксель физически лежат на одной машине. Но эксель упорно не открывается, мол 1с не видит его. COMОбъект на клиенте вроде как нельзя создавать. Как боритесь с этой ситуевиной?
Добавлено через 38 минут
Нашел на инфостарте способ, как сделать через каталог временных файлов, но оказывается на папку пользователя USR1CV82 нужны права админа, и я в растерянности.
Как открыть новый эксель файл?
Как через код вба открыть нужный файл экселя?
Необходимо открыть и вернуть файл эксель из аксесс
Добрый день! Подскажите пожалуйста как реализовать такую нехитрую вещь - для автоматического.
Чем открыть csv файл если в нем 500000 строк, а в эксель файле 65536
чем открыть csv файл если в нем 500000 строк, а в эксель файле 65536
Код то работает в файловом варианте. а в серверном не дает открыть эксель. Встречались с такой ошибкой? _ЕГОР_, Предположение. Полный путь к файлу как определяется в отладчике? Если что-то типа С: то это локальный путь. Должно быть сетевое имя компа polax, а это значит папка расшарена должна быть ведь?
_ЕГОР_, Конечно доступ должен быть открыт
Добавлено через 3 минуты
Попрбуй вру ную прописать сетевой путь к файлу в процедуре с сом объектом. Увидит?
polax, ох в этом то и будет загвоздка.
Добавлено через 8 минут
polax, если прописываю путь типа \\192.168.0.1 то такая же ошибка
Может на клиенте как то можно это сделать? а почему ЗагрузкаНаСервере(Адрес) не использовать на клиенте? Формировать на сервер временный файл, а на клиенте его записать Процедура ОбработатьДанные(ИмяФайла) поставь директиву &НаСервере
: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "\\server2\obmen\platonov\Список готовый к загрузке Белашов ПОДУШКИ, ОДЕЯЛА (15.05.2018) - в работе.xlsx". Это может быть вызвано одной из следующих причин.
ВнешняяОбработка.ЗагрузкаЭксель.Форма.Форма.Форма(81)>• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.
А у тебя пытается открыть из \\server2\obmen\platonov\Список готовый к загрузке Белашов ПОДУШКИ, ОДЕЯЛА (15.05.2018) - в работе.xlsx
Мониторь в какой момент темп_Путь забивается этим тупым путем.
Volexovich, ну это я менял уже вот ошибка с временным каталогам
: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "C:\Users\e.platonov\AppData\Local\Temp\14\prncss_Megan_2011 88086.xls". Это может быть вызвано одной из следующих причин.
• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.
Поясню, ПутьКФайлу - содержит полный путь к файлу НА СЕРВЕРЕ т.к. процедура с этими методами должна быть серверной. Как работать с клиентом и сервером в двух словах не описать. Суть в том, что надо забрать файл с клиента (с ПК пользователя) и поместить его на сервер (туда где "крутится" 1с). Прилагаю два внешних модуля, которые сам писал и использую во всех своих конфигурациях для работы с файловой системой. Один модуль серверный, второй клиент. Какой-какой из названий понятно. Там все грубо, писалось под себя, но думаю разберетесь.
Тот же самый модуль в обычном приложении отрабатывает без проблем. тут несколько вариантом, в УФ заполняется эксель на клиенте или на сервер? скорее всего нет доступа к папке, укажите сетевую, должно помочь. опять же если на сервере заполняется файл, стоит ли на самом сервере офис?На самом сервере офис есть, файлы открываю, но видимо какая-то проблема с самим офисом?
Передать с клиента на сервер этот файл и тогда на сервере откроется.(2) Можно более подробно, не совсем поняла, что значит передать файл на сервер?
На текущий момент на процедура на сервере содержит код:
//Пытаемся подключиться к Excel
Попытка
Excel = новый COMОбъект("Excel.Application");
Исключение
Сообщить("Похоже, Excel на компьютере не установлен. Необходимо выполнить установку/переустановку Excel.");
Возврат;
КонецПопытки;
//Подключились удачно, открываем файл
Excel.Workbooks.Open(ИмяФайла);
а вообще если у вас только чтение файла, без записи, лучший вариант сделать как в (5) будет быстрее читать и не требует офиса
Про клиент-сервер, Вам правильно написали выше. От себя замечу, что для вашей задачи эксель собственно и не нужен. Грубый код (что непонятно спрашивайте)
(5) пользователю данные приходят в Ex, соответственно прочитать и записать данные мне нужно из него. Как используя табличный документ открыть данный файл и получить из него данные, программно?Поясню, ПутьКФайлу - содержит полный путь к файлу НА СЕРВЕРЕ т.к. процедура с этими методами должна быть серверной. Как работать с клиентом и сервером в двух словах не описать. Суть в том, что надо забрать файл с клиента (с ПК пользователя) и поместить его на сервер (туда где "крутится" 1с). Прилагаю два внешних модуля, которые сам писал и использую во всех своих конфигурациях для работы с файловой системой. Один модуль серверный, второй клиент. Какой-какой из названий понятно. Там все грубо, писалось под себя, но думаю разберетесь.
(11) да переписала код на табличный документ, все работает и без игры с передачей с сервера на клиент))) Спасибо! (15) Не за что. Но есть нюанс. Если все работает без переноса между клиентом и сервером, это значит, что клиент и сервер на одной машине. Вы уверены, что всегда так будет?(17) смотрите, чтобы было понятно. Клиент - это тот компьютер, с которого запущен сеанс работы с 1с. Сервер - это тот компьютер где запущена платформа. Если совсем наглядно.
1. Файловая база на ПК. Клиент и сервер в одном месте. Не важно в какую процедур (серверную или клиентскую) путь к файлу передается, он будет одним и тем же.
2. Сервер 1с-предприятия, к нему подключается клиент с другого ПК. Получается клиент одно, а сервер другое. Пользователь указал путь к файлу на своем ПК (C:\share\fail.doc) - это локальный путь. В клиентских процедурах он правильный, т.к. они выполняется на клиенте т.е. на ПК пользователя и там этот путь правильный и корректный. Но если вы передадите этот путь в серверную процедуру, то получите ошибку т.к. файл будет искаться не на компьютере пользователя. а на сервере (там где служба сервера работает) и там он найден естественно не будет.
Поэтому универсальных вариантов два:
1. Перемещать файл на сервер.
2. Использовать сетевые пути. доступные и с клиента и с сервера.
Ошибка 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С, создаю отдельную тему для обсуждения.
Релиз с конфигурацией "Управление небольшой фирмой" выпущен недавно, программа отличается в лучшую сторону по интерфейсу от других продуктов 1С, судя по всему компания видит в УНФ будущего флагмана своих продуктов для бизнеса, версия преподносится как необходимая для небольших производств и сфер услуг.
Давайте обсудим ее.
Итак мы по причине углублённой автоматизации, были вынужденны заказать обработку, чтобы каждый раз не вбивать кипу эл.документов в ручную, а просто запустить обработку и документ заполнился.
Для тех, кто работает на файловом варианте базы, т.е. база крутится на локальном компьютере или на компьютере в сети с общим доступом к папке с базой, беспокоится не о чем! Всё будет работать без дополнительных плясок с бубном! Иначе говоря "Клиентский режим"))
При попытке запуска обработки на клиенте (или сервере (по RDP или через консоль (прямое подключение))) выпадает ошибка:
- Указан несуществующий файл или путь.
- Файл используется другой программой.
- Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.
Для того, чтобы убрать эту ошибку необходимо в этом же окне, во вкладке "Размещение" установить "флаг" напротив "Запустить приложение на компьютере, где находятся данные".
Вуаля! Обработка работает в клиент-серверном варианте на ура! При подключении через RDP дак вообще она летает мгновенно, раз вся обработка совершается только на сервере и никаких ошибок не выскакивает . ну пока по крайней мере )))) тестируем второй день! Полёт нормальный!))))
Читайте также: