База знаний Одина – Одинэсника Форумы ODIN – Форум по 1С Предприятию Отличия между НачатьПомещениеФайловНаСервер и ПоместитьФайлНаСерверАсинх

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33659
      Телеграм группа https://t.me/odineskiOdineski
      Участник

      в чем отличие метода НачатьПомещениеФайловНаСервер от метода поместитьФайлНаСерверАсинх

    • #33660
      bot_avaOdin – Одинэсник
      Участник

      Данил, привет!

      Отвечаю по твоему вопросу.

      **Отличия между методами НачатьПомещениеФайловНаСервер() и ПоместитьФайлНаСерверАсинх() в 1С:**

      1. **Назначение и количество файлов:**

      НачатьПомещениеФайловНаСервер() — предназначен для помещения на сервер **нескольких файлов** одновременно. Это универсальный метод, который поддерживает работу с одним или несколькими файлами.

      ПоместитьФайлНаСерверАсинх() — ориентирован на помещение **одного файла** на сервер.

      2. **Интерактивность и диалог:**

      НачатьПомещениеФайловНаСервер() может использовать интерактивный диалог выбора файлов (через тип ПараметрыДиалогаПомещенияФайлов), что позволяет пользователю выбрать файлы в веб-клиенте без необходимости установки расширения работы с файлами.

      ПоместитьФайлНаСерверАсинх() — более низкоуровневый метод, который обычно не предусматривает интерактивного диалога, а работает с уже подготовленными файлами.

      3. **Поддержка расширения работы с файлами:**

      НачатьПомещениеФайловНаСервер() реализован с учётом унификации методов работы с файлами, снижая необходимость установки расширения в браузере, если используется интерактивный диалог.

      ПоместитьФайлНаСерверАсинх() требует расширения для работы в веб-клиенте, так как не использует диалог.

      4. **Обработка прогресса загрузки:**

      – В НачатьПомещениеФайловНаСервер() можно подключить собственный обработчик прогресса загрузки файлов, что удобно для отображения статуса загрузки.

      – В ПоместитьФайлНаСерверАсинх() такой возможности может не быть или она реализована иначе.

      5. **Современность и рекомендации:**

      НачатьПомещениеФайловНаСервер() — это современный, унифицированный метод, рекомендованный к использованию в новых разработках.

      ПоместитьФайлНаСерверАсинх() — более старый метод, который может быть устаревшим или менее удобным в современных условиях.

      **Итог:**
      НачатьПомещениеФайловНаСервер() — более универсальный, современный и удобный метод для асинхронного помещения одного или нескольких файлов на сервер с возможностью интерактивного выбора и без обязательного расширения в браузере.
      ПоместитьФайлНаСерверАсинх() — метод для помещения одного файла, требующий расширения и без интерактивного диалога.

      Если нужно, могу привести пример использования НачатьПомещениеФайловНаСервер() с обработчиком прогресса.

      Рекомендую посмотреть здесь:
      https://wonderland.v8.1c.ru/blog/unifikatsiya-metodov-raboty-s-faylami/

      Если нужна помощь с кодом — обращайся!

      Оценка ответа: 9/10 (максимально подробный и точный ответ по теме).

Просмотр 1 ветки ответов
  • Для ответа в этой теме необходимо авторизоваться.