Как программно изменить данные в Excel файле в 1С Документообороте?

1. Esigma 21.02.24 13:51 Сейчас в теме
Как программно изменить данные в Excel файле в 1С Документообороте? В Справочнике "Документ" есть прикрепленный Excel файл. Хочу добавлять реквизиты с этого Документа в файл (типа рег номер, дата и тд.). Разобрался как программно найти пути где этот файл лежит на сервере на томах диска, и где он формируется на клиенте. Занимаю программно файл на редактирование. И когда прописываю:
       Excel = Новый COMОбъект("Excel.Application"); 
	Книга = Excel.WorkBooks.Open(ИмяФайлаСПутем);  
	Лист = Книга.WorkSheets(1); 
	 Лист.Cells(1, 9).Value = Объект.РегистрационныйНомер;
	Попытка
		Книга.SaveAs(ИмяФайлаСПутем);
	Исключение
		Сообщить(ОписаниеОшибки());
	КонецПопытки; 
Показать


Выходит ошибка.
{ЗаполнитьЗначенияРеквизитовЗаявкиРЗП Справочник.ДокументыПредприятия.Форма.ФормаЭлемента.Форма(31)}: Ошибка при вызове метода контекста (SaveAs): Произошла исключительная ситуация (Microsoft Excel): Ошибка доступа к документу 'Заявка РЗП от ЧКС РЗП-44-24-40т34м ПП.xlsm', допускающему доступ только для чтения.

Он не даёт сохранить файл после редактирования в ту же папку с таким же именем.

Была идея сохранять в другое место, но не нашел как передавать файл, когда завершаешь редактирование файла. Видимо путь жестко прописан программой.
Не могу понять как стандартными функциями 1с открывает файл так что он даёт ему спокойно сохранить файл и отправить на сервер с новой версией файла.
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот