чтение файлов EXEL 1c киент-сервер
Есть обработка в файловом режиме работает на ура без всяким проблем.
При работе в режиме клент-сервер в том числе веб-клиент не видит файл.
папки "рабочий стол" и для х86 и для х64 создал доступы поставил для пользователя серверного клиента, в дерикотрию виндос включил ехель доступ поставил, все равно не видит файла ексель.
что еще можно сделать?
При работе в режиме клент-сервер в том числе веб-клиент не видит файл.
папки "рабочий стол" и для х86 и для х64 создал доступы поставил для пользователя серверного клиента, в дерикотрию виндос включил ехель доступ поставил, все равно не видит файла ексель.
что еще можно сделать?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1. Вы пытаетесь передать на сервер имя локальное файла, выбранное на клиенте. Но физические компьютеры могут быть разные, и сервер не увидит файл, который физически на другом компьютере.
Вам надо, выбрав файл на клиенте, поместить его во временное хранилище (НачатьПомещениеФайла / ПоместитьФайл), передав на сервер адрес в хранилище. На сервере сохранить файл во временную папку, использовать как надо, и потом прибить.
2. Даже если клиент и сервер находятся на одном компьютере, то не факт, что у системного пользователя USR1CV8,
под которым запущен сервер, есть право на чтение файла, который вы выбираете на клиенте (запущенном под вашим личным пользователем), и скорее всего даже со своего рабочего стола (куда у не-администраторов нет доступа). Выполните п. 1, и эта проблема тоже решится.
3. Зачем вам Excel.Application? Есть вероятность, что следующий ваш вопрос будет - почему под сервером не создается этот объект, да и Excel на сервере надо держать.
Для большинства случаев проще создать ТабличныйДокумент, открыть с помощью его xls, и перебрать ячейки. Это по-моему, можно сделать даже прямо на клиенте, раз вы сразу пихаете данные в таб. часть, и вам не нужна отдельная таблица значений.
1. Вы пытаетесь передать на сервер имя локальное файла, выбранное на клиенте. Но физические компьютеры могут быть разные, и сервер не увидит файл, который физически на другом компьютере.
Вам надо, выбрав файл на клиенте, поместить его во временное хранилище (НачатьПомещениеФайла / ПоместитьФайл), передав на сервер адрес в хранилище. На сервере сохранить файл во временную папку, использовать как надо, и потом прибить.
2. Даже если клиент и сервер находятся на одном компьютере, то не факт, что у системного пользователя USR1CV8,
под которым запущен сервер, есть право на чтение файла, который вы выбираете на клиенте (запущенном под вашим личным пользователем), и скорее всего даже со своего рабочего стола (куда у не-администраторов нет доступа). Выполните п. 1, и эта проблема тоже решится.
3. Зачем вам Excel.Application? Есть вероятность, что следующий ваш вопрос будет - почему под сервером не создается этот объект, да и Excel на сервере надо держать.
Для большинства случаев проще создать ТабличныйДокумент, открыть с помощью его xls, и перебрать ячейки. Это по-моему, можно сделать даже прямо на клиенте, раз вы сразу пихаете данные в таб. часть, и вам не нужна отдельная таблица значений.
Обработка случайно не сохраняет табличный документ в эксель? В синтакс помошнике есть описание ограничения на это:
Синтаксис:
Записать(<ИмяФайла>, <ТипФайлаТаблицы>)
......
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:
При работе на сервере, веб-клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
Не поддерживается сохранение в PDF картинок типа Метафайл.
При работе на веб-клиенте вызов метода выполняет обращение к серверу.
.....
Пример:
ТабДок.Записать("C:\My Documents\Таблица2.mxl");
Показать
Синтаксис:
Записать(<ИмяФайла>, <ТипФайлаТаблицы>)
......
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Примечание:
При работе на сервере, веб-клиенте или через внешнее соединение нет возможности сохранять в формате XLS95.
Не поддерживается сохранение в PDF картинок типа Метафайл.
При работе на веб-клиенте вызов метода выполняет обращение к серверу.
.....
Пример:
ТабДок.Записать("C:\My Documents\Таблица2.mxl");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот