Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:11

Картинки в 1С

Автор Pavel779, 06 сен 2012, 09:33

0 Пользователей и 1 гость просматривают эту тему.

Pavel779

Народ объяснить кто нибудь, есть самописная конфигурация.
Надо к справочнику номенклатуру в ручную подгружать картинки. Не пойму как это сделать.
Может кто объяснить по порядку, как это сделать?

Yura063

А кто тебе подскажет не виде и не зная как и что реализовано в вашей конфигурации! В типовой надо просто нажать левой кнопкой на место прикрепление картинки! Это в 8.2 УТ11!
Помогли, отблагодари!

Pavel779

Я же написал конфа самописная.
Мне надо чтоб кто то объяснил, как с нуля загружать картинки в 1С. т.е. создать справочник, создать реквизит какой описать там код и т.д.

Dethmontt

Ну скачай какую-нибудь типовую конфу (УТ, УПП, БП, ЗУП и т.д.) и посмотри как это реализовано там...
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Pavel779

Я вот в эти конфы гляжу и не чего не пойму!!!!

Dethmontt

Тогда чем мы можем тебе помочь?
Конкретизируй что тебе не понятно, постараемся тут разобрать более детально...

Первое на что ты должен себе ответить - это как(где) ты собрался хранить свои картинки (Предполагаю два варианта: 1. В базе данных; 2. В каком либо каталоге на жестком диске)
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Pavel779

Если хранить картинки в базе, на сколько сильно её может раздуть?

Klyacksa

Смотря какого объема картинки будут загружаться и сколько их будет))
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

beztrud

Примерно такие коды. Разбирайся, если нужно пришлю конфигурацию.

&НаКлиенте
Процедура ЗагрузитьСДиска(Команда)

АдресВХранилище = "";
ВыбранноеИмяФайла = "";

Если ПоместитьФайл(АдресВХранилище, , ВыбранноеИмяФайла, , УникальныйИдентификатор) Тогда

Файл = Новый Файл(ВыбранноеИмяФайла);

ИмяФайлаКартинки = Файл.Имя;
СсылкаНаКартинку = АдресВХранилище;

Модифицированность = Истина;

КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура СохранитьНаДиск(Команда)

Если Объект.ИмяФайлаКартинки = "" Тогда
Предупреждение("У товара нет сохраненной в базе картинки");

Иначе
СсылкаНаФайлВИБ = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "ФайлКартинки");
ПолучитьФайл(СсылкаНаФайлВИБ, Объект.ИмяФайлаКартинки);
КонецЕсли;

КонецПроцедуры

&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

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

ТекущийОбъект.ИмяФайлаКартинки = ИмяФайлаКартинки;
КонецЕсли;

КонецПроцедуры

&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

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

КонецЕсли;

КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Если Объект.ИмяФайлаКартинки <> "" Тогда
СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка, "ФайлКартинки");

КонецЕсли;

КонецПроцедуры



Pavel779

Пришлите конфу.
Вот ящик Pavel.Znaikin@yandex.ru

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск