Имя: Пароль:
1C
1С v8
Ошибка при записи файла Excel
0 Vurglak
 
11.02.20
13:28
Здравствуйте.
Делаю обработку для разбития одного файла Excel на несколько.

Книга.Sheets(1).Activate();
СтрокаДиапозона = СтрЗаменить("A" + Строка(ПерваяСтрока) + ":K" + Строка(НомерСтроки - 1), Символы.НПП, "");
СтрокаДиапозона = СтрЗаменить(СтрокаДиапозона, " ", "");
Книга.Sheets(1).Range(СтрокаДиапозона).Select();
Книга.Sheets(1).Application.Selection.Copy();
ЛистРуковод.Activate();
ЛистРуковод.Range("A1").Select();
КнигаРуковод.ActiveSheet.Paste();
Попытка
    КнигаРуковод.SaveAs(ПутьКФайлу);
Исключение
    Сообщить(ОписаниеОшибки());
    Сообщить("Файл " + ПутьКФайлу + " не сохранен");
КонецПопытки;
КнигаРуковод.Close();

При выполнении обработки выдает ошибку:
"{Форма.Форма.Форма(406)}: Ошибка при вызове метода контекста (SaveAs): Произошла исключительная ситуация (Microsoft Excel): Приложению Microsoft Excel не удается получить доступ к файлу "Q:\WRK\Шкляев\Q\WRK\Шкляев\test\01.01.2020_31.01.2020\786B0C60". Это может быть вызвано одной из следующих причин.

• Указан несуществующий файл или путь.
• Файл используется другой программой.
• Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент."

По найденным в инете советам пробовал менять свойства dcom на вкладке "удостоверения" для Microsoft Excel Application в службах компонентов, создавал папки Desctop в папках "C:\Windows\System32\config\systemprofile" и "C:\Windows\SysWOW64\config\systemprofile". Ошибка все равно вылазит.

Собственно как побороть эту ошибку?
1 vicof
 
11.02.20
13:31
Причины ж указаны.
2 Vurglak
 
11.02.20
14:49
(1) Указаны, но не те.
"Указан несуществующий файл или путь". Путь существует, файл нет, ибо как раз файл и записываю новый.
"Файл используется другой программой". Ну как бы файла по сути ещё нет, ибо создан новый и ещё не записан.
"Имя книги, которую вы пытаетесь сохранить, совпадает с именем другой книги, открытой в данный момент". Проверял, имена не совпадают.
3 vicof
 
11.02.20
14:52
(2)
На клиенте? на сервере? Путь 1ска видит? Доступ есть?
Может у тебя в фоне висят процессы, которые держат файл.
Точно имена, а не представления?
4 ZDenis
 
11.02.20
14:54
Путь к файлу странный, а имя файла вообще нет
5 sitex
 
naïve
11.02.20
14:55
(3) скорее всего у него в фоне уже процессов на открывал excel, вот и пошли ошибки
6 vicof
 
11.02.20
14:59
(5) ну я собственно об этом и написал)
7 VS-1976
 
11.02.20
16:24
(0) Путь то конечно крутой Q:\WRK\Шкляев\Q\WRK\Шкляев\
8 dka80
 
11.02.20
16:31
А где расширение у файла?
9 Vurglak
 
11.02.20
16:51
(3)Приложение обычное, не управляемое, путь видит, доступ есть, процессы Excel зависшие перед обработкой убил в диспетчере задач, при выполнении обработки в диспетчере показывает один процесс.
Насчет "имена, а не представления, имена чего?
10 vicof
 
11.02.20
17:42
(9) Книг
11 Vurglak
 
11.02.20
18:29
(10)Да,точно имена, а не представления
12 Vurglak
 
12.02.20
09:44
Мда...

ПутьКФайлу формировалось как ПутьКФайлу = Каталог + ИмяФайла.
Сделал ПутьКФайлу = ИмяФайла, обработка выполнилась, файлы сохранило на диск С. Вернул обратно ПутьКФайлу = Каталог + ИмяФайла, обработка всё равно выполняется и сохраняет уже в нужный каталог.