1С 8.3 асинхронная загрузка и открытие файлов на веб-клиенте

Эта статья является продолжением статьи:

1C 8 асинхронная загрузка с веб-клиента без установки расширения для работы с файлами

Происходит без установки дополнительных плагинов и компонентов работы с файлами. Используется так-же новая возможность 1С открывать эксель-файлы своими методами.

Кроме того, мы рассмотрим, как в асинхронном режиме на веб-клиенте, при запрете модальных окон, отображать диалог «Вопрос» и «Предупреждение».

Это продолжение публикации http://www.it.homeclub.top/?p=734 про асинхронну загрузку на сервер.

В конфигурацию добавляем перечисление «СпособыОткрытияФайлов» и регистр сведений «СпособыОткрытияФайлов», как показано на картинке.

Измерение ТипДанныхОтображения имеет тип «Строка (10)».

Ресурс «СпособОткрытияФайла» имеет тип перечисления «СпособыОткрытияФайлов».

Теперь заполним регистр, чтобы указать нашей программе, какие из типов файлов каким способом открывать. Если какой-либо из типов не указан, программа будет выдавать предупреждение, что открыть этот тип файла 1С не может.

Естественно, не забудьте добавить перечисление и регистр в подсистему «Основная»

Далее, при нажатии в форме регистра «ФайловоеХранилище» кнопки «Показать файл» задается вопрос:

1С 8.3 Диалог «Вопрос» на веб-клиенте

Если нажимается «Показать», то 1С пытается отобразить файл своим способом.

1С 8.3 Отображение эксель-файла на веб-клиенте

Если тип файла не зарегистрирован в регистре «СпособыОткрытияФайлов», то будет выдано предупреждение:

1С 8.3 Окно предупреждение на веб-клиенте

Если же выбирается «Сохранить», то открывается стандартный диалог открытия файла, и файл скачивается методами используемого браузера.

Заметьте, указанный способ абсолютно кросс-платформенный и кросс-браузерный.

Прилагаю видео, поясняющее пример:

Прилагаю код модуля регистрасведений «ФайловоеХранилище», который отображает средствами 1С, или скачивает файл асинхронно на веб-клиент.

1С 8.3 асинхронная загрузка и открытие файлов на веб-клиенте: 1 комментарий

Добавить комментарий