Задача [0209]: Компонент «Ссылка на файл в хранилище»

Формулировка проблемы: необходимо реализовать новый компонент с возможностью открытия файла из Хранилища, а также его местоположения.

Используется:

Решение: необходимо реализовать новый компонент "Ссылка на файл в Хранилище" на основе компонента "Файл", представляющий собой:

В режиме редактирования

а также иконки:

В режиме просмотра

Конфигуратор -> Процессы -> Формы

Компонент должен располагаться в панели "Специальные" вкладки "Элементы" после компонента "Свойства документа".

В настройках компонента должны присутствовать следующие флажки (по умолчанию все выключены):

Преднастройки компонента сохраняются. При повторном открытии формы и/или создании файла по форме компонент "Ссылка на файл в хранилище" отображает последнее сохраненное значение.

Основное приложение -> Документы

Переход по ссылкам

В зависимости от ссылки необходимо:

В зависимости от состояния флажка "Открывать в отдельном окне" в Конфигураторе требуется:

Альтернативные потоки событий

При переходе по ссылкам, а также при каждом сохранении документа необходимо осуществлять их валидацию:

Удаление файла. Если файл был удален, необходимо изменять иконку расширения на иконку "неизвестен", а в качестве ссылки на открытие пути файла дублировать значение первой строки. Текст ошибки:

Элемент был удален либо у вас нет прав на просмотр

Недостаточно прав на просмотр файла / папки в Хранилище. Необходимо отображать следущий текст ошибки:

Элемент был удален либо у вас нет прав на просмотр

Файл был перемещен. При открытии документа, в котором содержатся перемещенные файлы, необходимо изменять название ссылок для открытия папки согласно новым путям.

Печатное представление

В зависимости от формата ввода идентификатора необходимо отображать компонент "Ссылка на файл в Хранилище" в шаблоне печатного представления следующим образом:

Рисунок 18. Новый компонент "Ссылка на файл в Хранилище" в подразделе "Формы" в Конфигураторе

Новый компонент "Ссылка на файл в Хранилище" в подразделе "Формы" в Конфигураторе

Рисунок 19. Новый компонент "Ссылка на файл в Хранилище" в основном приложении в режиме редактирования

Новый компонент "Ссылка на файл в Хранилище" в основном приложении в режиме редактирования

Рисунок 20. Новый компонент "Ссылка на файл в Хранилище" в основном приложении в режиме просмотра

Новый компонент "Ссылка на файл в Хранилище" в основном приложении в режиме просмотра