Имя: Пароль:
1C
1С v8
не удаляются временные файлы бухгалтерия 3.0
,
0 Новый1сник2
 
20.07.22
11:59
Доброго дня!

делаю вложение в письмо из присоединенных файлов, для этого сохраняю во временный каталог.
после этого пытаюсь удалить файлы. пишет ошибку

{Документ.мЗаказПоставщику.Форма.ФормаДокумента.Форма(2297)}: Ошибка при вызове метода контекста (УдалитьФайлы): Ошибка удаления файлов: Ошибка совместного доступа к файлу 'E:\TempUSR1CV8\Заказ поставщику 9600-000001 от 18.07.2022.PDF'. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

как закрыть этот процесс которым занят файл?
или может есть другие варианты отправить присоединенные файлы вложением?
1 Новый1сник2
 
20.07.22
12:23
сделал через ПотокВПамяти, тему можно закрывать
2 Новый1сник2
 
20.07.22
12:35
теперь другая проблема, не отправляются вручную присоединенные файлы
3 Новый1сник2
 
20.07.22
12:37
ПотокВПамяти = Новый ПотокВПамяти();
                
МойФайл = мТекСтрока.ФайлХранилище.Получить();
ИмяФайла =  мТекСтрока.Наименование;
                
МойФайл.Записать(ПотокВПамяти);
ДД=ПотокВПамяти.ЗакрытьИПолучитьДвоичныеДанные();
Письмо.Вложения.Добавить(ДД,ИмяФайла);
4 Новый1сник2
 
20.07.22
12:38
мТекСтрока.ФайлХранилище.Получить(); возвращает Неопределено
5 Новый1сник2
 
20.07.22
12:41
подскажите куда копать
6 Новый1сник2
 
20.07.22
12:47
Значение не является значением объектного типа (Записать)
МойФайл.Записать(ПотокВПамяти);
7 timurhv
 
20.07.22
12:55
РаботаСФайлами.ДвоичныеДанныеФайла
8 Новый1сник2
 
20.07.22
12:55
(7) подробнее можно ?
9 timurhv
 
20.07.22
12:58
>делаю вложение в письмо из присоединенных файлов, для этого сохраняю во временный каталог.
Вместо всего вашего кода передавайте туда ссылку на вложенный файл и получите двоичные данные
10 Новый1сник2
 
20.07.22
13:12
(9) поделитесь кодом, что то не получается через ссылку ДД получить
11 Новый1сник2
 
20.07.22
13:18
сделал так
ДвоичныеДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(мТекСтрока.Ссылка, Ложь);  
получилось, но почему то у добавленного вручную документа расширения нет
12 Новый1сник2
 
20.07.22
13:18
(9) благодарю
13 timurhv
 
20.07.22
14:33
(11) >почему то у добавленного вручную документа расширения нет
Как добавляли вручную?
Каким-то своим кодом? Если да, используйте методы БСП.
14 timurhv
 
20.07.22
14:38
ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлуНаДиске);
АдресВХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные);

ПараметрыФайла = Новый Структура;
ПараметрыФайла.Вставить("Автор",             Пользователи.ТекущийПользователь());
ПараметрыФайла.Вставить("ВладелецФайлов",         СсылкаДокументаСправочника);
ПараметрыФайла.Вставить("ИмяБезРасширения",         ИмяБезРасширения);
ПараметрыФайла.Вставить("РасширениеБезТочки",         Сред(Расширение, 2)); // без точки
ПараметрыФайла.Вставить("ВремяИзмененияУниверсальное",     Неопределено);
                
ПрисоединенныйФайл = РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, АдресВХранилище);
15 Новый1сник2
 
20.07.22
15:31
сделал так:

ИмяФайла =  мТекСтрока.Наименование +"."+ мТекСтрока.Расширение;
ДвоичныеДанныеФайла = РаботаСФайлами.ДвоичныеДанныеФайла(мТекСтрока.Ссылка, Ложь);    
Письмо.Вложения.Добавить(ДвоичныеДанныеФайла,ИмяФайла);
16 Новый1сник2
 
20.07.22
15:35
все работает, благодарю
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн