1С Клиент-Сервер ошибка доступа
1.
Гость
30.11.16 10:49
Добрый день форумчане!
Не кто не сталкивался с проблемой доступа к Excel (2007) из 1с УФ (клиент-серверный) ?
Стоит ЗУП 3.0 Win 2012 (64)
Есть обработка которая грузит данные из Excel. Так вот при попытки выполнения кода Excel.WorkBooks.Open(ИмяФайла); вылетает ошибка
Ошибка. Возможно неверно указан номер листа книги Excel.{ВнешняяОбработка.ЗагрузкаИзExcel.Форма.Форма.Форма(166)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу '\\shara\Volume_1\azat\oit-zapis\doc-otdela\зп.xlsx'. Это может быть вызвано одной из следующих причин.
• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.
Папочки C:\Windows\SysWOW64\config\systemprofile\Desktop и C:\Windows\System32\config\systemprofile\Desktop существуют, права на них полные всем.
Если указать локальный путь то все проходит норм. но этот вариант не подходит.
Не кто не сталкивался с проблемой доступа к Excel (2007) из 1с УФ (клиент-серверный) ?
Стоит ЗУП 3.0 Win 2012 (64)
Есть обработка которая грузит данные из Excel. Так вот при попытки выполнения кода Excel.WorkBooks.Open(ИмяФайла); вылетает ошибка
Ошибка. Возможно неверно указан номер листа книги Excel.{ВнешняяОбработка.ЗагрузкаИзExcel.Форма.Форма.Форма(166)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу '\\shara\Volume_1\azat\oit-zapis\doc-otdela\зп.xlsx'. Это может быть вызвано одной из следующих причин.
• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.
Папочки C:\Windows\SysWOW64\config\systemprofile\Desktop и C:\Windows\System32\config\systemprofile\Desktop существуют, права на них полные всем.
Если указать локальный путь то все проходит норм. но этот вариант не подходит.
По теме из базы знаний
- Распознавание и загрузка сканов в 1С "одним нажатием". УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.
- Обзор облаков для 1С (часть 2)
- Онлайн-курс: Интенсивное обучение программированию в 1С. C 8 по 29 апреля 2025 г.
- Обработка по настройке прав доступа пользователей в 1С 8 (ЗУП, КА, УТ, ЕРП, ERP, УНФ, Розница, Управление холдингом)
- Загрузка в 1С:БП 3.0 данных из OFD.RU API 2.0
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)а если попробовать так:
Так же для обработки можно передать на сервер, но, если на сервере не установлен офис, то работать не будет
Или еще так:
&НаКлиенте
Процедура ПолучитьФайлИзСети()
ФайлИсточник = "\\shara\Volume_1\azat\oit-zapis\doc-otdela\зп.xlsx";
ИмяФайла= ПолучитьИмяВременногоФайла("xlsx");
КопироватьФайл(ФайлИсточник, ИмяФайла);
Прочитатьxls(ИмяФайла);
КонецПроцедуры
&НаКлиенте
Процедура Прочитатьxls(ИмяФайла)
.............................
Попытка
Excel.WorkBooks.Open(ИмяФайла);
Исключение
УдалитьФайл(ИмяФайла);
КонецПопытки;
КонецПроцедуры
ПоказатьТак же для обработки можно передать на сервер, но, если на сервере не установлен офис, то работать не будет
Или еще так:
&НаКлиенте
Процедура ПолучитьФайлИзСети()
ФайлИсточник = "\\shara\Volume_1\azat\oit-zapis\doc-otdela\зп.xlsx";
ДвоичныеДанные = Новый ДвоичныеДанные(ФайлИсточник);
АдресХранилища = ПоместитьВоВременноеХранилище(ДвоичныеДанные, ПолучитьАдресНаСервере());
Прочитатьxls(АдресХранилища);
КонецПроцедуры
&НаСервере
Процедура Прочитатьxls(АдресХранилища)
ДвоичныйФайл = ПолучитьИзВременногоХранилища(АдресХранилища);
ИмяФайла= ПолучитьИмяВременногоФайла("xlsx");
ДвоичныйФайл.Записать(ИмяФайла);
.............................
Попытка
Excel.WorkBooks.Open(ИмяФайла);
Исключение
УдалитьФайл(ИмяФайла);
КонецПопытки;
КонецПроцедуры
&НаСервере
Функция ПолучитьАдресНаСервере()
Возврат Новый УникальныйИдентификатор());
КонецФункции
Показать
Если чтение выполняется на стороне сервера, то доступность сетевого каталога нужно проверять с сервера (с клиента он может быть доступен, а с сервера нет). Также учитывать юзера от имени которого работает 1С на сервере.
Создай отдельную папку, расшарь её, дай всем права на эту шару, положи туда копию файла и попробуй открыть обработкой.
1. Это исключит проблему с правами.
2. Это исключит вероятность, что кто-то открыл твой файл и работает с ним.
А ещё, как ни банально, перезагрузись) Может файл уже открывался и не был корректно закрыт.
Создай отдельную папку, расшарь её, дай всем права на эту шару, положи туда копию файла и попробуй открыть обработкой.
1. Это исключит проблему с правами.
2. Это исключит вероятность, что кто-то открыл твой файл и работает с ним.
А ещё, как ни банально, перезагрузись) Может файл уже открывался и не был корректно закрыт.
Если файл выбирается на клиенте, а читается на сервере. То... Нужно надежно передать его (файл) на сервер. Я обычно его во врем хранилище помещаю и на сервер передаю адрес.
А можно и прямо двоичными данными передать (вроде бы).
А можно и прямо двоичными данными передать (вроде бы).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот