Найти в Дзене

Загрузка изображений в справочник. Платформа 1С:Предприятие 8.3

В данной практической работе рассмотрим загрузку изображений в справочник «ФизическиеЛица» Создайте реквизит справочника «Фото» с типом «Хранилище значений». Откройте форму элемента этого справочника. Создайте реквизит «Картинка» с типом «Строка». Вынесете этот реквизит перетаскиваем на форму. Откройте свойства вынесеного элемента, установите свойство «Вид» в значение «Поле картинки», свойство «Заложение заголовка» в значение «Нет». Создайте реквизит «ПутьКФайлу» с типом «Строка». Перенесите реквизит на форму элементов. В свойствах элемента установите значение свойства «Кнопка выбора» в значение «Да». Для события «НачалоВыбора» создайте действие с директивой компиляции «НаКлиенте». Создаем команду. Переходим на вкладку «Команды» -> «Команды формы», по нажатию на пиктограмму «Добавить» добавляем новую команду. Зададим ей имя «ЗагрузитьКартинку», выставляем свойство «Изменяет сохраняемые данные» в значение «Истина», выбираем подходящую картинку, «Отображение» в значение «Картинка». Перет
Ассинхронная загрузка изображения на платформе 1С
Ассинхронная загрузка изображения на платформе 1С

В данной практической работе рассмотрим загрузку изображений в справочник «ФизическиеЛица»

Создайте реквизит справочника «Фото» с типом «Хранилище значений».

Откройте форму элемента этого справочника. Создайте реквизит «Картинка» с типом «Строка». Вынесете этот реквизит перетаскиваем на форму. Откройте свойства вынесеного элемента, установите свойство «Вид» в значение «Поле картинки», свойство «Заложение заголовка» в значение «Нет».

Создайте реквизит «ПутьКФайлу» с типом «Строка». Перенесите реквизит на форму элементов. В свойствах элемента установите значение свойства «Кнопка выбора» в значение «Да». Для события «НачалоВыбора» создайте действие с директивой компиляции «НаКлиенте».

Создаем команду. Переходим на вкладку «Команды» -> «Команды формы», по нажатию на пиктограмму «Добавить» добавляем новую команду. Зададим ей имя «ЗагрузитьКартинку», выставляем свойство «Изменяет сохраняемые данные» в значение «Истина», выбираем подходящую картинку, «Отображение» в значение «Картинка». Перетягиваем кнопку на форму. Сгруппируйте элементы «ЗагрузитьКартинку» и «Путь КФайлу»

Форма элемента справочника
Форма элемента справочника

На команду и поле «повесим» действие с директивой компиляции «НаКлиенте». Перейдем в модуль формы. Программируем загрузку картинки.

Процедура ПутьКФайлуНачалоВыбора
Процедура ПутьКФайлуНачалоВыбора

Запрограммируем экспортную процедуру, вызванную описанием оповещения

Процедура ВыборФайлаЗавершение
Процедура ВыборФайлаЗавершение

Опишем событие команды

Описание действия команды
Описание действия команды

Запрограммируем процедуры оповещения

Процедуры оповещения
Процедуры оповещения

Наша картинка на данном этапе появляется в интерфейсе, но не сохраняется в базе. Запрограммируем событие формы

Стандартная процедура ПерезЗаписьюНаСервере
Стандартная процедура ПерезЗаписьюНаСервере

Теперь картинка сохраняется, но не отобразится, форму элемента переоткрыть. Запрограммируем стандартное событие

Стандартная процедура ПриСозданииНаСервере
Стандартная процедура ПриСозданииНаСервере

Теперь загрузка картинки готова. Стандартными средствами платформы можно просмотреть или сохранить картинку если нажать на нее правой кнопкой мыши.

Загрузка изображения в справочникСтандартная процедура ПерезЗаписьюНаСервере
Загрузка изображения в справочникСтандартная процедура ПерезЗаписьюНаСервере

#программирование 1с #1с предприятие #1c разработчик #worldskills russia #R71