Как загрузить картинку-фото (Человека) в справочник?
Хочу загрузить картинку в 1с справочник(например: в справочник сотрудники), но что-то не выходит, выдает ошибку в виде: "нахватает места или памяти на 1с???"
Делаю так:
1. У справочника создаю реквизит Картинка с типом ХранилищеЗначения
2. На форме создаю реквизит Фото с типом Строка
3. Перетаскиваю Фото в элементы формы. Вид меняю на ПолеКартинки
4. В событиях создаю событие Нажатие - ФотоНажатие (как на прикрепленном скрине)
Листинг модуля:
И вот на этом сохранении происходит ошибка!!!
Помогите пожалуйста.
Увожаемые модераторы , могну ли я вас попросить не удалять эту тему, т.к я начинающий программист и только учусь.
Делаю так:
1. У справочника создаю реквизит Картинка с типом ХранилищеЗначения
2. На форме создаю реквизит Фото с типом Строка
3. Перетаскиваю Фото в элементы формы. Вид меняю на ПолеКартинки
4. В событиях создаю событие Нажатие - ФотоНажатие (как на прикрепленном скрине)
Листинг модуля:
&НаКлиенте
Процедура СсылкаНаКартинкуНажатие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Режим = РежимДиалогаВыбораФайла.Открытие;
ДиалогОткрытия = Новый ДиалогВыбораФайла(Режим);
ДиалогОткрытия.ПолноеИмяФайла = "";
Фильтр = "Файл Jpg (*.jpg)|*.jpg";
ДиалогОткрытия.Фильтр = Фильтр;
ДиалогОткрытия.МножественныйВыбор = Ложь;
ДиалогОткрытия.Заголовок = "Выберете файл для загрузки";
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеЗагрузкиФайла",ЭтаФорма);
ДиалогОткрытия.Показать(ОписаниеОповещения);
КонецПроцедуры
Показать&НаКлиенте
Процедура ПослеЗагрузкиФайла(ВыбранныйФайл,ДопПараметр) Экспорт
Если ВыбранныйФайл = Неопределено Тогда
Возврат;
КонецЕсли;
ОписаниеОповещения = Новый ОписаниеОповещения("ПослеПомещенияФайла", ЭтаФорма);
НачатьПомещениеФайла(ОписаниеОповещения,, ВыбранныйФайл[0], Ложь, УникальныйИдентификатор);
КонецПроцедуры
Показать&НаКлиенте
Процедура ПослеПомещенияФайла(Результат, Адрес, ВыбранноеИмяФайла,ДопПараметры) Экспорт
Если Не Результат Тогда
Возврат;
КонецЕсли;
СсылкаНаКартинку = Адрес;
Модифицированность = Истина;
КонецПроцедуры
Показать&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Если ЭтоАдресВременногоХранилища(СсылкаНаКартинку) Тогда
ФайлКартинки = ПолучитьИзВременногоХранилища(СсылкаНаКартинку);
ТекущийОбъект.Картинка = Новый ХранилищеЗначения(ФайлКартинки);
УдалитьИзВременногоХранилища(СсылкаНаКартинку);
СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка,"Картинка");
КонецЕсли;
КонецПроцедуры
ПоказатьИ вот на этом сохранении происходит ошибка!!!
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка,"Картинка");
КонецПроцедуры
Помогите пожалуйста.
Увожаемые модераторы , могну ли я вас попросить не удалять эту тему, т.к я начинающий программист и только учусь.
Прикрепленные файлы:
![](/upload/forum/upload/a4e/a4e15487601fe07e91451bdfa7393a8d.jpg)
![](/upload/forum/upload/1ca/1ca1350423d2b1b4e258443f18618e24.png)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот