Сервер помещает реальные двоичные данные во временное хранилище; клиент начинает получение по его адресу.
Где и как запускать
Тонкий, веб-, мобильный или толстый клиент; подготовка файла на сервере.
Подготовка
Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.
На собственном сервере заранее вручную создайте несекретный own-lesson.txt и замените путь. Клиентская кнопка запускает получение; собственное место сохранения выберите вручную.
&НаКлиенте
Процедура ПолучитьУчебныйФайл()
Адрес = ПодготовитьУчебныйФайл();
НачатьПолучениеФайлаССервера(Адрес, "lesson.txt");
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПодготовитьУчебныйФайл()
Данные = Новый ДвоичныеДанные("C:\1c-demo\own-lesson.txt");
Возврат ПоместитьВоВременноеХранилище(Данные);
КонецФункцииРазбор по шагам
Получите адрес настоящих данных временного хранилища.
Передайте его первым аргументом варианта с диалогом.
Сохраните файл в собственное учебное расположение.
Как проверить результат
Адрес не является вымышленной строкой пути.
Начало получения не объявляется подтвержденной записью файла.
Ожидаемый результат
Клиенту предложено получение настоящего серверного файла.
На что обратить внимание
Это будущая передача данных. На мобильной платформе диалог выбора файла не отображается; поведение отличается от настольного клиента.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.