Приложению microsoft excel не удается получить доступ к файлу excel
Поясню, ПутьКФайлу - содержит полный путь к файлу НА СЕРВЕРЕ т.к. процедура с этими методами должна быть серверной. Как работать с клиентом и сервером в двух словах не описать. Суть в том, что надо забрать файл с клиента (с ПК пользователя) и поместить его на сервер (туда где "крутится" 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. Использовать сетевые пути. доступные и с клиента и с сервера.
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Симптомы
При попытке запуска Office в приложении Microsoft Store вы получаете следующую ошибку:
Эта проблема возникает с Office в Microsoft Store (или предварительно установленных) приложениях и не возникает с продуктами click-To-Run или volume license Products.
Причина
Office приложения не будут запускаться при включенной перенаправлении папок для папки AppData.
Решение
Эта проблема устранена в следующих статьях Microsoft Knowledge Base:
Эти KBs решить проблему, которая не позволяет некоторым приложениям запускать при наборе перенаправления папок для папки AppData в роуминге на сетевой путь.
Обходной путь
Если проблема сохраняется, попробуйте добавить разрешение для всех пользователей на доступ к папке %appdata\Microsoft:
Выберите кнопку Windows (или CTRL + R) и введите %appdata%.
В папке "Роуминг" щелкните правой кнопкой мыши папку Microsoft.
Выберите свойства, а затем вкладку Безопасность.
Выберите пользователя или пользователей, необходимых для доступа к этой папке.
Убедитесь, что "Содержимое папки списка" проверяется в разрешении для всех.
Нажмите OK.
Дополнительная информация
Дополнительные сведения см. в следующих статьях базы знаний Майкрософт:
Вы также можете Office приложения (Office Microsoft) с компьютером, который поставляется с Microsoft Office.
Определите свою версию Office
Чтобы определить, является ли Office "Office в версии Microsoft Store", выполните следующие действия:
Способ 1
Откройте Параметры меню Windows и выберите Приложения.
В статье "Приложения & функции", введите "Office" в поле Поиск этого списка.
Если в списке Microsoft Office настольные приложения, вы используете "Office в Microsoft Store".
Способ 2
Запустите приложение Office.
В меню File выберите учетную запись.
Если используется кнопка "Office в Microsoft Store", кнопка Параметры обновления не будет отображаться, и вы увидите "Microsoft Store" в статье About Word вместо версии сборки.
Описание ошибки:
Проявила себя в клиент-серверной базе. Релиз платформы 1С: Предприятие 8.3.13.1644.
Полная формулировка ошибки:
• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.
При доработке в расширении для конфигурации 1С: Комплексная автоматизация 8, ред. 2, которая должна загружать данные из файлов Excel и при попытке выполнения в коде РабочаяКнига = ExcelПриложение . WorkBooks . Open ( ФормаИмпортXLS.ИмяФайла ); . Что удивительно, но в более ранней редакции Комплексной, 1.1, эта проблема не возникала в этом же коде, хотя обе базы на одном сервере.
Популярность этого варианта подтверждается исчерпывающим обсуждением и вот на этом ресурсе: "v8.x: [РЕШЕНО] Ошибка при вызове метода контекста (Open) при работе с Excel"
Проблема была рещена данным простым решением, но обращу внимание на то, что данное действие должно быть выполнено на сервере, а не на локальном рабочем месте.
Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "C:\xls_test\test.xls". Это может быть вызвано одной из следующих причин.
1. Нажать кнопку Пуск и выбрать Панель управления.
2. Дважды щелкнуть значок Администрирование и выбрать пункт Службы компонентов.
3. В левой панели окна "Службы компонентов" дважды щелкнуть пункт Службы компонентов, дважды щелкнуть пункт Компьютеры и выбрать Мой компьютер.
5. В окне сведений найти объект Microsoft Excel Application, щелкнуть его правой кнопкой и выбрать пункт Свойства (здесь есть подводный камень, с которым я довольно долго промучался - если сервер 64-х разрядный, то и выпуск Office так же должен быть х64, иначе объекта Microsoft Excel Application не будет в списке и права для него мне так и не удалось настроить пока не переустановил Office).
7. В разделе Разрешения на запуск выбрать пункт Настроить и нажать кнопку Изменить.
mkdir C :\ Windows \ SysWOW64 \ config \ systemprofile \ Desktop &&
mkdir C :\ Windows \ System32 \ config \ systemprofile \ Desktop
- Получить ссылку
- Электронная почта
- Другие приложения
Ярлыки
- Получить ссылку
- Электронная почта
- Другие приложения
Комментарии
СКД. Ориентация текста в заголовке (шапке отчета).
- Получить ссылку
- Электронная почта
- Другие приложения
Расширение конфигурации + Связанные документы (Режим совместимости 8.3.12)
Вводная: реализовать ввод Заказа поставщику на основании Заказа на Ремонт. решить через расширения конфигурации. Хочу обратить ваше внимание, не нужно добавлять в расширение критерий отбора, для 8.3.12 нам не доступно добавление\изменение состава критерия. Более того может зависать конфигуратор (столкнулся с последней версией 8.3.14 + ERP) Разработку рекомендую вести с применением хранилища и для расширения. Иначе устанете потом выгребать чего лишнего включили в расширение при добавлении таких или схожих обектов с составными типами и подобное. Все текущие типовые решения сейчас идут в режиме совместимости 8.3.12, в прочем и для 8.3.14 (и даже 8.3.15 ничего не поменялось). Что нам нужно было бы сделать при отказе от поддержки: 1) добавить наш документ в Критерий отбора (состав, реквизиты); 2) в раздел Ввод на основании целевого документа. И что с целью сохранения поддержки. Как сделать это же для расширения: 1) Добавить реквизит расширения Документы.ЗаказПоставщику._За
Читайте также: