Имя: Пароль:
1C
 
Не понятен принцип сохранения команды Получитьфайл()
0 КнОпка
 
06.08.25
22:49
Проблема с командой ПолучитьФайл(АдресВХ, Файл, Истина)
Есть у документа ФормаЗагрузки. Она открывается по команде. У документа имеется шаблон ,тип двоичные данные. Загружен файл.xlsx
Скачать шаблон выполняется ниже указанный код

Из документа сохраняю шаблон, все ок. Указывается имя файла который можно менять и тип указан xlsx
Если полностью переношу эту форму в другой документ, тоже хочу хранить для него шаблон.
Но возникает проблема, тип файла не заполнен и выбрать нечего кроме типа Любой файл
Не могу понять причину. Полностью копирую как саму форму и даже макет. Не помогает.

UPD
Оказывается есть доработка - пардон.

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


&НаКлиенте
Процедура СкачатьШаблон(Команда)
    
    ВремКаталог = КаталогДокументов();
    Макет = ПолучитьМакетНаСервере();
    АдресВХ = ПоместитьВоВременноеХранилище(Макет);
    Файл = ВремКаталог + "МакетСохранения.xlsx";
    ПолучитьФайл(АдресВХ, Файл, Истина);

КонецПроцедуры

&НаСервере
Функция ПолучитьМакетНаСервере()
    Возврат РеквизитФормыВЗначение("Объект").ПолучитьМакет("МакетА");
КонецФункции
1 Chameleon1980
 
07.08.25
08:59
а что про ПолучитьФайл пишет СП?
мой СП не знает, что такое ПолучитьФайл
что у вас в этой процедуре?
2 sikuda
 
07.08.25
09:27
Доступен, начиная с версии 8.2.
Не рекомендуется использовать, начиная с версии 8.3.15.
Описание изменено в версии 8.3.18.
3 Fish
 
гуру
07.08.25
09:38
(1) Мой СП знает:

Глобальный контекст (Global context)
ПолучитьФайл (GetFile)
Не рекомендуется использовать, начиная с версии 8.3.15.
Рекомендуется использовать:
НачатьПолучениеФайлаССервера
Синтаксис:
ПолучитьФайл(<Адрес>, <ИмяФайла>, <Интерактивно>)
Параметры:
<Адрес> (обязательный)
Тип: Строка.
Расположение данных во временном хранилище или в информационной базе.
<ИмяФайла> (необязательный)
Тип: Строка.
Путь к файлу, в который будут сохранены данные из информационной базы, или только имя файла с расширением.
В неинтерактивном режиме необходимо указать значение параметра, иначе будет вызвано исключение.
В интерактивном режиме может быть не задан.
Значение по умолчанию: Пустая строка.
<Интерактивно> (необязательный)
Тип: Булево.
Истина - режим, в котором пользователю показывается диалог, в котором он может выбрать действие с получаемым файлом: запустить его или сохранить по выбранному расположению.
В веб-клиенте параметр должен быть равен Истина. В противном случае будет сгенерировано сообщение об ошибке.
На мобильной платформе параметр игнорируется и диалоговое окно выбора файла не отображается.
Значение по умолчанию: Истина.
Возвращаемое значение:
Тип: Булево, Неопределено.
Ложь - пользователь отменил операцию сохранения файлов (в интерактивном режиме).
В режиме запуска "Веб-клиент" всегда возвращает Неопределено.
Описание:
Получает файл и сохраняет его в локальную файловую систему пользователя.
По умолчанию метод исполняется в интерактивном режиме, то есть когда будет выдано диалоговое окно, позволяющее указать действие с полученным файлом - запустить его или сохранить по указанному пользователем расположению.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Вызов метода выполняет обращение к серверу.
Примечание:
Если используется интерактивный режим, а параметр <ИмяФайла> не указан, то операция открытия файла не доступна.
В веб-клиенте код на встроенном языке продолжает выполнение, не дожидаясь окончания загрузки файла.
Результат выполнения кэшируется в разрезе значений параметров метода. Если данные в файле были изменены, выполняется обращение к серверу.
В интерактивном режиме при открытии полученного файла выполняется проверка наличия приложения, ассоциированного с типом файла. Проверка выполняется по расширению файла. Если подходящее приложение не найдено, то отображается системный диалог выбора приложения для открытия файла. После выбора приложения файл открывается в нем. Отказ от выбора приложения приводит к отмене открытия файла.
См. также:
Глобальный контекст, метод ПолучитьФайлССервераАсинх
Глобальный контекст, метод ПолучитьФайлыССервераАсинх
Глобальный контекст, метод ПолучитьФайлы
Использование в версии:
Доступен, начиная с версии 8.2.
Не рекомендуется использовать, начиная с версии 8.3.15.
Описание изменено в версии 8.3.18.
     Методическая информация
Программист всегда исправляет последнюю ошибку.