#0
by sem4cnt
Добрый день! Пишу алгоритм для передачи файлов с клиента на сервер. Столкнулся с тем, что функции, заявленные 1С как асинхронные, таковыми не являются. У нас пользователи грузят в 1С-ку большие файлы до 1Гб и пока какая-нибудь "асинхронная" ПоместитьФайлы отработает - пользователь курит у монитора. А хотелось бы, чтобы он мог в этот момент что-то делать в открытой форме. Что делать? Кто как выходил их такой ситуации?
#4
by Вафель
на клиенте нет фоновых задач. Переходи на веб клиент, там вроде форма должна быть доступна
#8
by YFedor
А нужно передать в определенное место, т.е. с привязкой к какому-то справочнику, документу ... или просто на сервер выложить?
#15
by YFedor
Пользователи складывают в папочку, как пишет , регламентное задание на сервере обрабатывает
#22
by МимохожийОднако
Я однажды делал так, что на сервер ползёт файл с другим расширением. А когда файл загрузился, то меняю расширение на нужное. Можно конечно и имя менять, если на него завязано.
#23
by Fragster
поле html документа и http сервис в той же 1ске, принимающий файл. правда, пока файл не передастся, форму с полем html документ закрывать нельзя
#25
by Юрий Лазаренко
Можно еще через com открывать невидимое окно IE и из него загружать файл на http-сервис. Тогда можно и 1С полностью закрывать, передача не прервется.
#28
by PiotrLoginov
"пока какая-нибудь "асинхронная" ПоместитьФайлы отработает - пользователь курит у монитора" - очень интересная информация. Проверю на досуге. Покажу пользователю общую форму "ДлительнаяОперация", а затем начну "помещение" файла из пути на клиенте, указанном пользователем. Неужели прога зависнет, если файл большой, на время копирования файла по сети? Ну что ж, тогда не использовать "помещение", а копировать файл другими средствами языка, например КопироватьФайл
#29
by Автоном
Если нужно прям действительно асинхронно - используйте сторонние утилиты командной строки вызывая их из 1с. Вызвали, передали параметры, и будет она качать ваш файл отдельным потоком, никак не касаясь работы 1с. А средствами языка - хоть тресни, но идеала не получится, так уж 1с реализовала асинхронное выполнение.
#30
by Автоном
А к самому серверу где размещен сервер 1с им доступ не нужен. Просто нужен доступ к серверу передачи файлов - например -FTP или HTTP.
#32
by Torquader
Клиент к серверу может установить только одно соединение, так что или несколько клиентов - запускать нового для передачи файлов или для работы пользователя или сторонняя программа. При желании, на сервере подымается Web-сервис и в него через отдельный код (можно даже из отдельно запущенной 1С с локальной пустой базой) загружается файл. А можно действительно асинхронно - порезать файл на много маленьких кусочков и передавать через обработку ожидания - тогда и пользователь поработать сможет.
#33
by Юрий Лазаренко
Да не надо резать, гиговые файлы уходят по локалке в веб-сервис 1С из браузера за секунды, уже проверяли.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как из ТаблицыЗначений передать значения в таблицу документа.
- БУ и НУ: ну - и ну!!!
- Можно на один сервер ставить терминал, сервер предприятия и sql сервер
- Как оптимальнее расселить сервер терминалов, сервер СУБД и сервер 1С на 2 сервера
- Как передать форму (управляемую) с клиента на сервер
- Как передать таблицу значений из клиента на сервер
- Как передать управление с сервера на клиента?Можно ли передать Вопрос на клиента
- Можно ли передать com-объект с клиента на сервер?
- Как передать переменную с клиента на сервер.
- Передать файл Excel с клиента на сервер
- Записать объект формы или передать форму с клиента на сервер
В этой группе 1С
- Ошибка при выполнении файловой операции Excel
- Динамическое обновление и регламентное задание
- Помогите расшифровать тех. журнал
- Конвертация. Как удалить товар с пустым артикулом?
- Установить всем пользователям стандартные настройки формы и списка программно
- v7: Нужен ТСД под 1с 7.7
- УТ 11.3 ПКО Проблемы с предоплата идет по кассе как электронный платеж
- Публикация веб сервиса на апаче 2.4 через утилиту webinst
- 2 макета с разным количеством колонок в 1 табДок!
- УТ11.2 зависание по первым числам
- Как узнать имя компьютера на web-клиенте?
- УФ, нужен редактор кода в пользовательском режиме
- ЗУП 3.1 отражение з/п в рег учете - синхронизация
- Атол 30Ф отчет по СНО
- v8.3 УФ изменение ширины колонок динамического списка
- Дополнительные Реквизиты
- Скопировать элементы формы и заполнить по основанию
- Как бороться с "Серверные вызовы при завершении работы запрещены"?
- ЗУП 3.1 Сверхурочные и перенос - учетный период год
- Конвертация. Не переносится единица хранения остатков. Как быть?