| Расширение для работы с файлами в веб-клиентеКлючевые слова: Расширение для работы с файлами, веб-клиент, НачатьПодключениеРасширенияРаботыСФайлами, 
НачатьУстановкуРасширенияРаботыСФайлами
 
 
 В прекрасном новом мире веб-клиентов и асинхронного программирования нельзя просто так взять и
 загрузить в базу файл при работе в веб-клиенте. При попытке использования диалога выбора файла будет
 сообщение о необходимости наличия некоего "Расширения для работы с файлами". Не следует путать это
 расширение с расширением для веб-браузера (которое тоже необходимо). Это таки две разные сущности.
 
 Если расширение для веб-браузера устанавливается из интернет-магазина Chrome (или откуда там для
 других браузеров), то расширение для работы с файлами устанавливается неизвестно откуда при
 выполнении метода встроенного языка 1С "НачатьУстановкуРасширенияРаботыСФайлами()". При выполнении
 этого метода в папку "Загрузки" закачивается файл вида "1CExtension1509032170224.exe". Необходимо
 выполнить запуск этого файла для каждого пользователя компьютера, использующего расширение. Файл
 можно сохранить и централизовано засетапить всем нужным пользователям.
 
 Теперь перед использованием функционала передачи файлов между клиентом и сервером следует выполнять
 метод встроенного языка "НачатьПодключениеРасширенияРаботыСФайлами(Оповещение)". Метод требует в
 параметре "Оповещение" наличие описания оповещения с процедурой содержащей параметры:
 - <Подключено> – результат подключения, Тип: Булево. Истина - расширение успешно подключено
 - <ДополнительныеПараметры> - значение, которое было указано при создании объекта
 ОписаниеОповещения.
 
 В этой процедуре проверяем, если Подключено = Истина, то значит подключение прошло успешно, и тогда
 возврат и едем дальше.
 
 Обратите внимание, что весь функционал работы с файлами должен быть написан в асинхронном стиле,
 т.е. чередой процедур с обработчиками оповещения внутри.
 Пример реализации асинхронной передачи файлов с использованием расширения можно посмотреть в модуле
 "ОбменДаннымиКлиент" + общая форма "ВопросОбУстановкеРасширенияРаботыСФайлами" в типовом ЗУПР 3. Там
 на удивление довольно немного процедур.
 |