Имя: Пароль:
1C
1С v8
Сохранить файл картинки с диска БП 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
А так?

а = Новый Файл(ИмяФайлаКартинки);
ПараметрыФайла.ИмяБезРасширения = А.ИмяБезРасширения;