Как получить картинку из файла, когда раньше было в хранилище 1С

1. zoeh 31 11.09.23 14:31 Сейчас в теме
Картинка = РаботаСФайлами.ХранилищеФайлаИзИнформационнойБазы(ТекущаяСтрока.ФотоДо);
			Если Картинка <> Неопределено Тогда
				КартинкаПечатьОрганизации = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
				КартинкаПечатьОрганизации.Картинка = Новый Картинка(Картинка.Получить(),Истина);  //как теперь получить картинку не из хранилища а из файла
				КартинкаПечатьОрганизации.Верх = 1;
				КартинкаПечатьОрганизации.Высота = 70;
				КартинкаПечатьОрганизации.Ширина = 70;
				КартинкаПечатьОрганизации.Лево = 50;
				КартинкаПечатьОрганизации.ГраницаСверху = Ложь;
				КартинкаПечатьОрганизации.ГраницаСлева = Ложь;
				КартинкаПечатьОрганизации.ГраницаСправа = Ложь;
				КартинкаПечатьОрганизации.ГраницаСнизу = Ложь;
				КартинкаПечатьОрганизации.РазмерКартинки = РазмерКартинки.Пропорционально;
Показать


теперь изменили хранилище на файловое

ФайловыеПотоки.ОткрытьДляЧтения(ТекущаяСтрока.ФотоДо.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоДо.ПутьКФайлу)

тип данных файловый поток не работает
По теме из базы знаний
Найденные решения
2. TormDV 11.09.23 15:05 Сейчас в теме
есть ли доступ по пути: ТекущаяСтрока.ФотоДо.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоДо.ПутьКФайлу?
Если есть, в двоичные данные можно его поместить, с ними работать. Например:

мПуть = ПутьКаталога+ИмяФайла;
файл = Новый Файл(мПуть);
Если не файл.Существует() Тогда
	Сообщить("Не найден файл: "+мПуть);		
    Возврат Неопределено;
КонецЕсли;
	
Возврат Новый ДвоичныеДанные(мПуть);


Работает на сильно переписанной УТ10 без БСП.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. TormDV 11.09.23 15:05 Сейчас в теме
есть ли доступ по пути: ТекущаяСтрока.ФотоДо.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоДо.ПутьКФайлу?
Если есть, в двоичные данные можно его поместить, с ними работать. Например:

мПуть = ПутьКаталога+ИмяФайла;
файл = Новый Файл(мПуть);
Если не файл.Существует() Тогда
	Сообщить("Не найден файл: "+мПуть);		
    Возврат Неопределено;
КонецЕсли;
	
Возврат Новый ДвоичныеДанные(мПуть);


Работает на сильно переписанной УТ10 без БСП.
3. zoeh 31 12.09.23 08:00 Сейчас в теме
Картинка = РаботаСФайлами.ХранилищеФайлаИзИнформационнойБазы(ТекущаяСтрока.ФотоСрыва);
				Если Картинка = Неопределено Тогда
					Картинка=Новый ДвоичныеДанные(ТекущаяСтрока.ФотоДо.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоДо.ПутьКФайлу);
					КартинкаПечатьОрганизации = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
					КартинкаПечатьОрганизации.Картинка = Новый Картинка(Картинка,Истина);
				Иначе
					КартинкаПечатьОрганизации = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
					КартинкаПечатьОрганизации.Картинка = Новый Картинка(Картинка.Получить(),Истина);
				КонецЕсли;
				
				КартинкаПечатьОрганизации.Верх = 1;
				КартинкаПечатьОрганизации.Высота = 70;
				КартинкаПечатьОрганизации.Ширина = 70;
				КартинкаПечатьОрганизации.Лево = 50;
				КартинкаПечатьОрганизации.ГраницаСверху = Ложь;
				КартинкаПечатьОрганизации.ГраницаСлева = Ложь;
				КартинкаПечатьОрганизации.ГраницаСправа = Ложь;
				КартинкаПечатьОрганизации.ГраницаСнизу = Ложь;
				КартинкаПечатьОрганизации.РазмерКартинки = РазмерКартинки.Пропорционально;
				ОбластьСрыва.Параметры.ДатаВремя = ТекущаяСтрока.ФотоСрыва.ДатаСоздания;
Показать
Оставьте свое сообщение

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