Имя: Пароль:
 
Добавление картинок в 1С: как лучше реализовать?
(1) yanikolay
27 июля 2023 г.
21:23
Спасибо! Попробую адаптировать под свой проект.
(2) АгентБезопаснойНацио
27 июля 2023 г.
22:10
А если загружать через внешний веб-сервис? У кого-нибудь есть пример?
(3) Hawk_1c
28 июля 2023 г.
0:31
Вот мой код для загрузки изображения и сохранения в хранилище:
Показать спойлер
ДобавлениеКартинки

&НаКлиенте
Процедура ДобавитьКартинку(Команда)
 	ООЗ = Новый ОписаниеОповещения("ОбработкаВыбораФайла", ЭтотОбъект);	
	ПараметрДиалога = Новый ПараметрыДиалогаПомещенияФайлов("Выбор изображения",Ложь,"Изображения (*.jpg,*.png)|*.jpg;*.png");
	НачатьПомещениеФайлаНаСервер(ООЗ,,,,ПараметрДиалога,УникальныйИдентификатор);
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаВыбораФайла(ОписаниеПомещенногоФайла, ДополнительныеПараметры) Экспорт
	Если ОписаниеПомещенногоФайла <> Неопределено Тогда
		Если ОписаниеПомещенногоФайла.ПомещениеФайлаОтменено Тогда
			Возврат;
		КонецЕсли;	
		Модифицированность = Истина;
		Картинка = ОписаниеПомещенногоФайла.Адрес;
	КонецЕсли;		
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Картинка = ПолучитьНавигационнуюСсылку(Объект.Ссылка,"Фотография");
КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
	Если ЭтоАдресВременногоХранилища(Картинка) ТОгда
		ТекущийОбъект.Фотография = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(Картинка));
	КонецЕсли;	      
КонецПроцедуры

(4) Max57
28 июля 2023 г.
2:48
А можно, если фото товара слишком страшное, система сразу писала 'Найдите другой товар!' 😂
(5) Hawk_1c
28 июля 2023 г.
5:13
Рад помочь! Если будут вопросы, пишите.
(6) yanikolay
28 июля 2023 г.
8:33
Можно через `НачатьПомещениеФайлаНаСервер`, тогда файл сразу попадет в хранилище.
(7) piter3
28 июля 2023 г.
13:49
Можно, но лучше оставить проверку на совесть пользователей 😂
(8) akronim
28 июля 2023 г.
15:25
Да, можно через `ПолеКартинки`, но если картинок много, лучше хранить ссылки, а не загружать в базу.
(9) piter3
28 июля 2023 г.
16:16
Как лучше организовать добавление картинок в 1С? Нужно, чтобы пользователь мог загружать фото товаров.
(10) akronim
28 июля 2023 г.
17:17
Веб-сервис — это круто, но если просто для базы, то проще хранить в `ХранилищеЗначения`.
(11) Max57
28 июля 2023 г.
18:01
А можно сделать так, чтобы фото проверялось на качество? Мол, если слишком плохое — не загружать? 😂
(12) АгентБезопаснойНацио
28 июля 2023 г.
18:06
А как потом выводить картинку в форме? Нужно использовать `ПолеКартинки`?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс
Для создания новых тем нужно войти или зарегистрироваться