лаба / Курило А.А. БСТ2001
.docxМинистерство цифрового развития, связи и массовых коммуникаций
Российской Федерации
Ордена Трудового Красного Знамени
Федеральное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Кафедра «КИС»
Методическое пособие
«Хранение и отображение изображений в информационной базе 1С»
Выполнила: студентка гр. БСТ2001
Курило А. А.
Проверил: Игнатов Д.В.
Москва 2022
Варианты хранения изображений в ИБ 1С
№ |
Способ хранения |
Плюсы |
Минусы |
1 |
В реквизите объекта, с которым связано изображение |
1. Простота реализации
|
1. При получении объекта так же будет извлекаться и изображение (может быть избыточно)
2. Невозможность программно обновить изображение, не получив и не перезапустив объект (конфликты при параллельной работе)
3. Увеличение ИБ |
2 |
В другом объекте ИБ (справочник, регистр сведений) |
1. Возможность получить объект без получения связанного изображения
2. Возможность обновить/ удалить/добавить изображение, без получения и перезаписи объекта |
1. Усложненная, по сравнению с первым способом реализация (требуется обращение к другому объекту)
2. Увеличение ИБ |
3 |
Во внешнем хранилище (другая БД, на дисках и т.д.) |
1. Не влияет на размер БД
2. Широкие возможности доступа к файлам
3.Возможность настройки доступности файлов на уровне администратора среды хранения |
1. Сложная реализация
2. Администрирование внешнего хранилища
3. Необходимость обеспечивать связность между информацией о изображении в ИБ и файлом во внешнем хранилище |
Далее будет представлена реализация 2 вариант, ведь он считается самым оптимальным, так как дает больше возможностей, чем первый, и при этом гораздо проще 3.
Ход выполнения
Реализуем хранение картинок на примере справочника «Номенклатура».
1. Для отображения создадим форму. Также нам понадобиться регистр сведений «ИзображениеНоменклатуры», в котором создадим измерение «Номенклатура» с типом «СправочникСсылка.Номенклатура», и один ресурс «Картинка» типа «ХранилищеЗначений».
Рисунок 1 – Вид конфигурации, после выполнения вышеописанных действий
2. Следует дать пользователю возможность загружать изображения. Для этого необходимо создать реквизит формы объекта «Картинка», тип которого оставим строкой. В связанном с ним элементе формы установим вид «Поле картинки». В свойствах оформления укажем размер изображения «Пропорционально». А так же создать команду «Загрузить картинку» и вязать ее с соответствующей кнопкой на форме.
Рисунок 2 – Вид конфигуратора
Далее необходимо определить обработчик команд на клиенте. В модуле разработчика необходимо написать код, показанный на рисунке 2.
Рисунок 3 – Код для возможности добавления картинки в ИБ клиентом
3. Далее следует проверить работоспособность кода, запустив предприятие и сохранить выбранное изображение. На рисунке 4 показан результат работы.
Рисунок 4 – Результат работы