|
не удаляются временные файлы бухгалтерия 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
|
все работает, благодарю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |