Формулировка проблемы: в текущей реализации компонента формы "Изображение" нельзя выбирать и вставлять изображения непосредственно в файле по форме (только преднастройка в Конфигураторе, и только с компьютера методолога). Необходима возможность загрузки изображений с компьютера / из хранилища и его просмотра в проигрывателе формы.
Решение: необходимо доработать компонент формы "Файл" следующим образом.
Во-первых, дополнить настраиваемые параметры компонента новой настройкой «Отображать содержимое загруженного файла» (по умолчанию, выключен). Для включенного флажка в подменю компонента должен отсутствовать пункт "Создать новый", т.е. должны остаться только "С компьютера" и "Из хранилища".
Во-вторых, для включенного флажка «Отображать содержимое загруженного файла» реализовать соответствующее поведение компонента.
В режиме редактирования формы:
Изображение не выбрано: внешний вид компонента - это кнопка "Добавить файл" с пунктами подменю "С компьютера" и "Из хранилища".
С компьютера
- открывается диалоговое
окно "Выберите файл":
Из хранилища
- открывается диалоговое
окно выбора файла из хранилища системы.
В обоих случаях диалоги выбора должны содержать фильтр, при котором отображаются только изображения в формате GIF, JPЕG, PNG.
Изображение выбрано: внешний вид компонента - это непосредственно само изображение.
Выравнивание соответствует настройкам форматирования таблицы либо компонента (по умолчанию - по левому верхнему краю).
Ширина изображения зависит то того, задана ли ширина у компонента и/или столбца:
Задана ширина компонента (при этом не важно, задана ли ширина столбца). Изображение, большее чем задано настройками ширины/высоты компонента, пропорционально сжимается по наибольшему параметру.
Задана ширина столбца (но не компонента). Изображение, большее чем задано настройками ширины/высоты столбца, пропорционально сжимается по наибольшему параметру.
Ширина не задана ни в компоненте, ни в столбце. Изображение отображается во всю свою ширину.
Если компонент не заблокирован от изменений пользователем, то справа от правого нижнего угла изображения добавляется иконка корзины (отображается постоянно, а не только при наведении на компонент). По нажатию на корзину выдается браузерное диалоговое окно подтверждения удаления
Вы хотите удалить файл?
"Отмена" - действие не выполняется. "Ок" - изображение удаляется, компонент снова принимает вид кнопки "Добавить файл".
Если компонент заблокирован от изменений пользователем, то отсутствует возможность удаления выбранного изображения.
В режиме просмотра формы:
Изображение не выбрано: внешний вид компонента - пустое значение.
Изображение выбрано: внешний вид компонента - это непосредственно само изображение.
Если флажок «Отображать содержимое загруженного файла» сначала был выключен (компонент отображает ссылку на изображение), затем его включили, то при первом открытии файла по форме с этого момента должно отображаться непосредственно изображение.
В обратном случае аналогично: сначала компонент отображает непосредственно изображение, а при первом открытии файла по форме с момента выключения флажка - ссылку на изображение.
Примечание.
Логика печатного представления данного компонента на момент реализации данной задачи не изменяется.
Действия при обновлении системы.
При обновлении системы в настройках каждого используемого компонента "Файл" флажок «Отображать содержимое загруженного файла» должен быть выключен.