|
Сохранить файл картинки с диска БП 3.0 |
☑ |
0
nodrama
22.03.22
✎
12:27
|
Доброго
В БП 3.0. док. Списание с РС, файлы к доку хранятся в Присоедененные файлы (списание с РС) справочник. Хочу программно запихнуть картинку к документу
Собственно, что бы ни чего не шаманить и не писать с нуля, нагуглил простенький код из БСП
// Готовим файл и помещаем его в хранилище
ИмяФайлаНаДиске = ИмяФайлаКартинки;
ДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайлаНаДиске);
ВременноеХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
// Подготоваливаем описание файла заполнив все необходимые параметры
ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыФайла.Автор = Пользователи.ТекущийПользователь();
ПараметрыФайла.ВладелецФайлов = Платежка;
ПараметрыФайла.ИмяБезРасширения = СтрЗаменить(ИмяФайлаНаДиске,".png","");
ПараметрыФайла.РасширениеБезТочки = "png";
// Используем функцию БСП и добавляем файл к объекту
РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, ВременноеХранилище);
И все бы ни чего только Двоичные данные он не записывает
Ошибка при выполнении файловой операции и далее путь к файлу. Сам файл есть, пусть рабочий по нему все открывается
|
|
1
vicof
22.03.22
✎
12:45
|
клиент-сервер?
|
|
2
nodrama
22.03.22
✎
12:46
|
(1) Да.
Файл размещал и на своем компе, и на сервере, и на сетевой папке открытой для всех. итог один
|
|
3
Ногаминебить
22.03.22
✎
12:49
|
ПараметрыФайла.ИмяБезРасширения - точно только имя, а не полный путь? Что-то такое я где-то уже видел.
|
|
4
vicof
22.03.22
✎
12:54
|
|
|
5
nodrama
22.03.22
✎
13:13
|
Так это я победил. сам накосячил.... Теперь другая проблема.. Файл не добавлят ДобавитьФайл(Параметры,ВременноеХранилище)
Ошибка при добавлении файла "D:\ТУТ ПУТЬ ДО ФАЙЛА"
в том "Документы" (\\SERVER\Repository\):
"Ошибка доступа к файлу: sfile://sfile://\\SERVER\Repository\20220322\D:\ПУТЬ ДО ФАЙЛА".
в БП 3.0. подключено хранение в томах на диске, и при попытки кодом сверху добавить файл получается белеберда ибо конечно такой путь он не найдет
|
|
6
Галахад
гуру
22.03.22
✎
13:16
|
Ну, без БСП написать.
|
|
7
nodrama
22.03.22
✎
13:43
|
(6) а как в 8.3 в бп это написать то
Там файлы хранятся же не в справочнике.Файлы
файлы хранятся в томе на диске, а в бп только ссылки, на сколько я понял.
|
|
8
nodrama
22.03.22
✎
13:54
|
Сделал так
Параметрыф=новый Структура;
Параметрыф.Вставить("фильтр","картинка");
Параметрыф.Вставить("ПолноеИмяФайла",ИмяФайлаКартинки);
Параметрыф.Вставить("ВладелецФайла",стр.Платежка);
Параметрыф.Вставить("ИдентификаторФормы",новый УникальныйИдентификатор);
Параметрыф.Вставить("ГруппаФайлов",неопределено);
РаботаСФайламиСлужебныйКлиент.ДобавитьФайлыРасширениеПредложено(истина,Параметрыф);
На клиенте. но с БСП интереснее конечно)
|
|
9
Галахад
гуру
22.03.22
✎
13:59
|
А так?
а = Новый Файл(ИмяФайлаКартинки);
ПараметрыФайла.ИмяБезРасширения = А.ИмяБезРасширения;
|
|