На виртуальной машине установлен агент сервера 1с х64.
Запускается под именем пользователя .\USR1CV8 этот пользователь включен в группы, Администраторы, Пользователи DCOM, Пользователи удаленного рабочего стола.

Написана обработка:

```1c
    &НаСервереБезКонтекста
    Процедура ТестКопированияНаСервере()

    лИмяФайла = "\\192.168.0.32\Share\BAZIL\test.txt";
    лТекст = Новый ТекстовыйДокумент;
    лТекст.Прочитать(лИмяФайла);
    Для Ит = 1 По лТекст.КоличествоСтрок() Цикл
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю(лТекст.ПолучитьСтроку(Ит));
    КонецЦикла;

    ИмяФайлаИзХранилища= "\\192.168.0.32\Share\BAZIL\1_Yjv.xlsx";
    ИмяФайла = "C:\1s\1.xlsx";
    КопироватьФайл(ИмяФайлаИзХранилища,ИмяФайла);
    Эксель= Новый COMОбъект("Excel.Application");
    Книга= Эксель.Workbooks.Open(ИмяФайла);
    Эксель.DisplayAlerts = 0;
    Эксель.WorkBooks.Close();
    Книга = Неопределено;
    Эксель = Неопределено;

    Эксель= Новый COMОбъект("Excel.Application");
    Попытка
    Книга= Эксель.Workbooks.Open(ИмяФайлаИзХранилища);
    Исключение
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Ошибка:" + ОписаниеОшибки());
    Эксель.DisplayAlerts = 0;
    Эксель.WorkBooks.Close();
    Книга = Неопределено;
    Эксель = Неопределено;
    КонецПопытки;

    КонецПроцедуры

    &НаКлиенте
    Процедура ТестКопирования(Команда)

    ТестКопированияНаСервере();

    КонецПроцедуры
```

Есть два файла
\\192.168.0.32\Share\BAZIL\test.txt
\\192.168.0.32\Share\BAZIL\1_Yjv.xlsx
Обработка корректно доходит в отладчике до
Книга= Эксель.Workbooks.Open(ИмяФайлаИзХранилища);
И далше переходит на исключение с ошибкой
1azdsasdf
2asdfasd
3adsfas
4adfas
Ошибка:{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(446)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Excel): Нет доступа к файлу '\\192.168.0.32\Share\BAZIL\1_Yjv.xlsx'. Это может быть вызвано одной из следующих причин.

• Имени файла или пути не существует.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем открытой в данный момент книги.
Т.е. что мы имеем
Файлы с сетевой папки читаются что подтверждено чтением строк ТХТ файла
Работа с Excel локально так же поддерживается, файл C:\1s\1.xlsx копируется и обрабатывается
Не работает с файлами Excel на сетевой папке. Как заставить работать?

Что сделано:
Созданы папки :
C:\Windows\SysWOW64\config\systemprofile\Desktop
C:\Windows\System32\config\systemprofile\Desktop
В локальных политиках безопасности
Сетевой доступ: запретить анонимный доступ к именованным каналам и общим ресурсам ВЫК
Сетевой доступ: разрешать применение разрешений "Для всех" к анонимным пользователям ВКЛ
Файл открывается и переименовывается.
---
На сервере необходимо установить в локальных политиках право на запуск DCOM для конкретных пользователей и бутнуть сервак.
---
писал уже в (41)
---
Скопировать файлики в КаталогВременныхФайлов() и работать с ними оттуда?
---
Нельзя, "хорошие пейсатили" в десятках мест конфигурации используют подобный код.
как будто не знали когда писали о Хранилище и т.д.
---
"хорошие пейсатили" в десятках мест конфигурации используют подобный код.

Собственно правда, найти везде этот код, и сделать нормально, Если он везде одинаков, то работы на 10 минут.
---
(5) в базе работает 450+ пользователей, от динамического обновления отказались с пол года назад, после того как поимели проблемы, теперь обновление конф. только ночью без пользователей, что я буду делать когда ошибка вылезет в середине дня, поэтому пока не рассматриваю вариант переписывания, опять же есть сервер боевой сервер на котором все работает.
---
Можно.
В "десятках мест конфигурации" поставить вызов процедуры работы с файлом, и написать нормальную процедуру.
---
а если создать табличный документ, и открыть файл просто методом табдок.прочитать()
без всяких экселей. ? Ну и да, сделать предварительно копию файла во временный каталог, и работать именно с копией...на случай если эксель завис, и собой файл заблокировал. там ведь может при открытии задаваться вопрос, о том что файл заблокирован - и этот вопрос не виден пользователю, а только серверу.
---
переписать конечно же можно, это крайний вариант
но сейчас стоит боевой агент сервера, на живом железе и все работает, и который хочу виртуализировать
---
только что проверил через

```1c
    ПолноеИмяФайла = ДиалогВыбораФайла.ПолноеИмяФайла;

    ДвДанные = Новый ДвоичныеДанные(ПолноеИмяФайла);

    АдресФайлаВоВремХранилище = ПоместитьВоВременноеХранилище(ДвДанные);
```

все загружается с сетевой папки на ура, но не подходит т.к. переписывание пока не расматривается
---
BAZIL BAZIL проверь локальную политику - доступ к компьютеру из сети, что у тебя там прописано?
---
Администраторы
Все
Операторы
Пользователи
---
а сам пользователь из под которого обработка запускается?
---
добавил пользователя USR1CV8 перегрузил виртуалку, без изменений
---
USR1CV8 имеет право на шару?
Сеть с доменами?
---
Я правильно понимаю - несколько пользователей одновременно открывают один и тот же файл excel? Может открывать этот файл только на чтение?

```1c
    Книга= Эксель.Workbooks.Open(ИмяФайла,,-1);
```
---
нет, открывает один пользователь
---
USR1CV8 да права имеет, открывает и переименовывает файлы и код копирования

```1c
    ИмяФайлаИзХранилища= "\\192.168.0.32\Share\BAZIL\1_Yjv.xlsx";
    ИмяФайла = "C:\1s\1.xlsx";
    КопироватьФайл(ИмяФайлаИзХранилища,ИмяФайла);
```

испольняется без ошибок

нет сеть без доменов
---
этого недостаточно, тем более сеть не доменная. Нужно дать доступ к компьютеру из сети через групповые политики ->конфигурация для компьютера
с последующим форсированием политик
---
сделал
C:\Users\USR1CV8>gpupdate /force
Выполняется обновление политики...

Обновление политики для компьютера успешно завершено.
Обновление политики пользователя завершено успешно.

результат тот же
---
добавлю пожалуй ещё СМ
---
Хм, раньше была такая ошибка, пришлось заново создавать папку и давать права. ОС какая на котором лежат файлы?
И проверь права на папку "1s" в корне диска "С".Хотя они у тебя должны быть
---
C:\1s\1.xlsx читается и обрабатывается коректно
---
Проверено обращение по имени и на другую сетевую папку
ИмяФайлаИзХранилища= "\\192.168.0.8\Exchange8\1_Yjv.xlsx ";
//ИмяФайлаИзХранилища= "\\storage\Share\BAZIL\1_Yjv.xlsx";

результат тот же
---
Нужно посмотреть .....может у EXEL слетела лицензия....
---
пишет активирован и локальные файлы обрабатывает корректно
рядом стоит живая машина с тем же установленным Excel
---
нужно копать в сторону прав или сам Excel, потому что ваша обработка рабочая я проверил у себя

(25) рядом стоит живая машина с тем же установленным Excel

Файлы берутся оттуда же?
---
да, обработка одна и та же запускается на 2х компах 1 живое железо все работает без ошибок 2 виртуальная машина, на ней не может по сети прочитать файлы Excel, txt и локальные Excel обрабатывает правильно
---
на самой виртуалке с Экселем всё в порядке?
---
Да все файлы открываются и локально с диска С: обрабатываются
---
С: обрабатываются
а на виртуалке если по сети открыть эксель файл, работает?
---
Конечно, отрывается
из проводника отрывается как угодно и через IP и по имени и через подключенный диск
в из 1с только IP и по имени, а через подключенный диск не может
---
txt и локальные Excel обрабатывает правильно
т.е. файлы txt по сети он тоже обрабатывает нормально?
---
да txt прочитал верно по сети
---
А если \\192.168.0.32\ как сетевой диск подключить, и букву задать, тоже читать не будет?
---
если подключить как диск совсем не может прочитать
Ошибка копирования файлов из 'z:\BAZIL\1_Yjv.xlsx' в 'C:\1s\1.xlsx' : Каталог не обнаружен
---
Еще возможно что файлы открываемые экселем по сети остаются залочеными процессом system файлсервера.
---
нет файлы легко удаляются и переименовываются, что доказывает что их никто не держит
---
А что будет при вызове
КопироватьФайл(ИмяФайла,ИмяФайлаИзХранилища);
то есть наоборот?
Может работать локально с ИмяФайла, а потом перекидывать назад в ИмяФайлаИзХранилища?
---
(39)
 ИмяФайлаИзХранилища= "\\STORAGE\Share\BAZIL\1_ААА.xlsx";
 ИмяФайла = "C:\1s\1_ААА.xlsx";
 КопироватьФайл(ИмяФайла, ИмяФайлаИзХранилища);

копирует без проблем, выше писал, пока переписывание конфигурации не расматривается как вариант
---
В чем смысл открывать по файл именно по сети? Если можно скопировать и открыть локально.

Как вариант, попробуй открыть через ADO.
---
Из другого обсуждения, может тот же случай:

Возможно на сервере необходимо еще установить в локальных политиках право на запуск DCOM для конкретного пользователя.
"В частности екселя - у конкретного объекта com/dcom вкладка свойств/безопасность (только эти права (при изменении) вступают в силу после перезагрузки сервера)"

Администрирование - Службы компонентов - Компьютеры - Мой компьютер - Настройка DCOM - Microsoft Excel application - Свойства - Удостоверение: Указанный пользователь - выбрать администратора сервера и ввести его пароль.
---
Microsoft Excel application нет в списке
(42) тонкий
---
"если сервер 64-х разрядный, то и выпуск Office так же должен быть х64, иначе объекта Microsoft Excel Application не будет в списке и права для него мне так и не удалось настроить пока не переустановил Office)"
---
Тонкий или толстый клиент?
---
Вот еще статья
http://infostart.ru/public/196323/
---
Выходит ты x64 сервером на x64 винде открываешь x32 Excel, может поэтому могут быть глюки.
---
похоже но раньше на виртуалке работало

(47) (48) ниодного зависшего процеса нет

(49) так как вы пишете правильно конечно, но Эксель = Неопределено тоже справляется процессы не зависают
---
на рабочей машине клиент-сервер? А на виртуалке файловая база?
---
и там и там клиент-сервер
---
попытайся выключить-включить
---
(55) перегружал много раз, сетевую папку менял, результат тот же
(56) нет как раз папка в коде не прописана, прописан подход работы с файлами Ексель без ВременногоХранилища
---
Покажи, как COM поднимаешь и где (сервер/клиент)?
---
&НаСервереБезКонтекста
......
Эксель= Новый COMОбъект("Excel.Application");
.......
COM создается без проблем, в обоих случаях, и с локальным файлом и с удаленным, проблема с открытием файла
---
Все не читал. Проблема в процессах. Открываешь диспетчер задач и вырубаешь все процессы вида "EXCEL.EXE"
И будет тебе счастье.
---
1с нормально отрабатывает чтение файлов по сети, но если есть аварийно завершенный Excel, то он остается висеть в процессах и мешает открывать последующие файлы. И выдает именно такую ошибку.
---
Кстати да, COM-соединения тоже могут не отрубаться через Эксель = Неопределено
Но каждый раз тоже не будешь в диспетчере вручную их удалять.

Попробовать
Excel.ActiveWorkbook.Close();
Excel.Quit();
---
Блин, ну я тогда не знаю.. Рассказал всё что знал..
---
А вы пробовали создать другую сетевую папку и попытаться из неё прочитать файл?
---
я так понял папка уже прописана в коде, который не хочется менять
---
поставил офис х64, активировал
настроил все как в http://infostart.ru/public/196323/
и все равно ошибка

Ошибка:{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(465)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "\\storage\Share\BAZIL\1_Yjv.xlsx". Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент.
---
А вы так проверяли : проблемный файл перекидывали на комп, прописали в обработке путь к нему, и запускали обработку и всё работало?
---
этот кусок отрабатывает без ошибок

```1c
    ИмяФайлаИзХранилища= "\\192.168.0.32\Share\BAZIL\1_Yjv.xlsx";
    ИмяФайла = "C:\1s\1.xlsx";
    КопироватьФайл(ИмяФайлаИзХранилища,ИмяФайла);
    Эксель= Новый COMОбъект("Excel.Application");
    Книга= Эксель.Workbooks.Open(ИмяФайла);
    Эксель.DisplayAlerts = 0;
    Эксель.WorkBooks.Close();
    Книга = Неопределено;
    Эксель = Неопределено;
```
---
На сервере необходимо установить в локальных политиках право на запуск DCOM для конкретных пользователей и бутнуть сервак.
---
если можно немного подробнее
---
писал уже в (41)
---
сделал все по этой статье http://www.aggsoft.ru/asdl-dcom-opc-config-4.htm все заработало
самое интересное что видел её вчера
---
всем спасибо за помощь, все таки коллективный мозг это сила