Добрый день!

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

Мои переменные
1) МассивФайлов состоящий из структуры:
Имя (просто название без пути)
Хранение (адрес указывающий на значение во временном хранилище)

2)КаталогЭкспортаДокументов путь куда должно сохраняться состоит из выбранного в диалоге и "\", если не хватает

Вот кусок кода

```1c
    ПолучаемыеФайлы = Новый Массив;
    Для Сч = 0 По МассивФайлов.Количество() - 1 Цикл

    ОписаниеПередаваемогоФайла = Новый ОписаниеПередаваемогоФайла(МассивФайлов[Сч].Имя, МассивФайлов[Сч].Хранение);
    ПолучаемыеФайлы.Добавить(ОписаниеПередаваемогоФайла);

    КонецЦикла;
    ОповещениеОЗавершении = Новый ОписаниеОповещения("ВыполнитьПослеПолученияФайлов", ЭтотОбъект);
    НачатьПолучениеФайлов(ОповещениеОЗавершении, ПолучаемыеФайлы, КаталогЭкспортаДокументов, Ложь);
```

При написании кода опиралась на публикацию: https://forum.infostart.ru/forum9/topic219236/

Прошу подсказок.
---
Вы там потом нигде адрес временного хранилища не очищаете, в которых файлы лежат, например, после приложенного тут кода?
Либо может при помещении во временное хранилище не указываете ГУИД?
---
В другом браузере? Замер производительности на веб клиенте возможен?
---
Хром? Edge? Версия Виндоус?
---
Мои переменные
1) МассивФайлов состоящий из структуры:
Имя (просто название без пути)
Читаем СП:
Новый ОписаниеПередаваемогоФайла(<Имя>, <Хранение>)
Параметры:

<Имя> (необязательный)

Тип: Строка.
Положение файла на клиенте.
Имя должно быть полным (с путем расположения файла).
---
Пробовала и так и так - аналогичный результат.

В том смысле, что если полный путь в ОписаниеПередаваемогоФайла
то в НачатьПолучениеФайлов третий параметр пустой
---
Вы там потом нигде адрес временного хранилища не очищаете, в которых файлы лежат, например, после приложенного тут кода?
Либо может при помещении во временное хранилище не указываете ГУИД?
---
Точно! При помещении во временное хранилище второй параметр не указывала, сейчас попробую!
---
У меня несколько файлов в цикле создаются им наверное нужно разные адреса передавать?

Так будет у всех одинаковый:
Новый УникальныйИдентификатор
---
У меня несколько файлов в цикле создаются им наверное нужно разные адреса передавать?
Вы не адрес передаете, а уникальный идентификатор. Это разное.

Можете передать уникальный идентификатор текущей формы.

Новый УникальныйИдентификатор - тоже можно, если будет что то типо

```1c
    АдресФайла = ПоместитьВоВременноеХранилище(Файл, Новый УникальныйИдентификатор);
```
---
Поправила, но результат аналогичный.
Еще для эксперимента, перед ОписаниеПередаваемогоФайла дописала:

ДанныеФайла = ПолучитьИзВременногоХранилища(МассивФайлов[Сч].Хранение);
Сообщить("Размер = "+ДанныеФайла.Размер());

Сообщает нормальный размер, делаю вывод, что с хранилищем все хорошо.

Непонятно почему диалог выводит, ведь делаю НЕ интерактивно...
---
только сейчас увидел на скрине путь. Никогда не сохраняйте на рабочий стол. Это для windows святое и требует подтверждение.
Попробуйте сохранять в другую папку, которую сами и создайте под своим пользователем. Можно создать новую папку в документы. Для тестирования можно использовать папку Temp
---
Я пути разные пробовала, все аналогично.
---
Раз файл создается значит код работает. А раз файл пустой, значит данных на сервере нету.
ОписаниеПередаваемогоФайла заполнили не тем чем нужно.
---
Похоже, непонятно почему он на тонком заполняется чем нужно, а на вебе - нет?
---
может он на тонком клиенте сам подставляет текущий каталог. В вебе этого по определению нет.
---
Не поняла, раз файл есть - значит с путями все хорошо, разве нет?
---
Для НачатьПолучениеФайлов Имя не обязательно должно быть полным. Значит не в этом ошибка.
---
раз обработку скачали. Запустите отладчик и сверьте все параметры.
В ней же работает?
---
А что скажете про показ диалога?
Он же вроде бы не должен?
---
В ВЕБ ДОЛЖЕН.
---
Что сверять не поняла? Всего 2 параметра

имя - раз пустой создает - значит норм
адрес - раз размер возвращает значит норм:

для эксперимента, перед ОписаниеПередаваемогоФайла дописала:

ДанныеФайла = ПолучитьИзВременногоХранилища(МассивФайлов[Сч].Хранение);
Сообщить("Размер = "+ДанныеФайла.Размер());

Сообщает нормальный размер, делаю вывод, что с хранилищем все хорошо.

к тому же на тонком работает...
Плохое думаю про диалог несанкционированный.

Платформа 8.3.13.1644 нормальная
---
сверять все значения переменных в эталонной обработке с вашим кодом.
---
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
Я так понял вы его подключили.
Иначе бы даже диалог не вылез.
<Интерактивно> (необязательный)
Тип: Булево.
Истина - задан интерактивный режим, в котором пользователю показывается диалог, в котором он может выбрать локальное расположение файлов.
Ложь - на сервер передается список файлов, описанный в параметре <ПолучаемыеФайлы>.
В интерактивном режиме строка, переданная в параметре <РасположениеФайлов>, рассматривается как начальное значение для выбора пути.

Далее вы указали каталог. Соответствует ли он каталогу на ПК клиента не известно.
Самое простое удалить этот каталог (переменную) и если работает, то код вы правильно написали.
Далее разбираться уже с ТП 1С или обновлять платфомру.
---
СП я уже до дыр зачитала
Каталог нормальный, тк я его чуть ранее выбираю интерактивно как реквизит формы (пробовала разные, сохраняет в них)
+ опять же создает пустой (где надо)
+ создает правильно на тонком

удалить - вы имеете ввиду чтобы интерактивно выбирать?

Попробовала добавить ваш диалог выбор файла

```1c
    ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);

    ДиалогВыбораФайла.Фильтр = ПолучитьФильтрДиалогаВыбораФайла();
    ДиалогВыбораФайла.Расширение = ";
    ДиалогВыбораФайла.Заголовок = НСтр("ru = 'Сохранить файл'");
    ДиалогВыбораФайла.ПредварительныйПросмотр = Ложь;
    ДиалогВыбораФайла.ИндексФильтра = 0;
    ДиалогВыбораФайла.ПолноеИмяФайла = ";
    ДиалогВыбораФайла.ПроверятьСуществованиеФайла = Ложь;
    ДиалогВыбораФайла.МножественныйВыбор = Ложь;

    НачатьПолучениеФайлов(ОповещениеОЗавершении, ПолучаемыеФайлы, ДиалогВыбораФайла, Истина);
```

Результат аналогичный, и что странно - даже спрашивает все точно так же.
---
переменную очистить.
Писать в 1с и менять платформу я так понял пробовать не стали?
---
Для веба расширение работы с файлами подключено?
---
Да
---
В другом браузере? Замер производительности на веб клиенте возможен?
---
В другом браузере опять расширение подключать...
В этом пока самый лучший результат((
Safari - вообще не пускает. Opera про файлы что-плохое говорит.

С замером грустно: моей квалификации на это не хватает.
---
Хром? Edge? Версия Виндоус?
---
Хром попробовала сейчас тоже не пускает: "Идентификация пользователя не выполнена"

Windows 7
---
Куда ни плюнь - везде макоси. На них, я так понимаю, расширение для файлов не поставить?
---
Не помню. Должно ставится, но настройки для подключения плагина разные.
Мы же говорили о плагине для работы с файлами от 1с?
Или о расширении?
---
Я знаю только про расширение((
---
А код страницы веб клиента он на 1с? Или на html?
---
Если включить F12?
На html
---
Остается надеяться,что все выпускники вузов сегодня изучают язык html и могут определить правильность трансляции кода веб клиента в html без дополнительного получения сертификата "Эксперт по вопросам веб клиентов".
---
Я уже все, вскрываюсь.
Завтра буду тестировать на компах пользователей.
---
В веб клиенте диалог будет всегда. Потому что это веб клиент.
---
А как-то видоизменить/повлиять на этот диалог можно?
Смущает, что код из (30) показывает точно такой же диалог как и изначально в (1)
---
В Веб клиенте диалог при сохранении файлов будет всегда. Убрать его никаким образом не получится.
В 8.3.15 может что - то и можно будет https://wonderland.v8.1c.ru/blog/unifikatsiya-metodov-raboty-s-faylami/
А так, диалог сохранения файлов будет всегда, просто в разных браузерах он будет выглядеть по разному.
---
А в чем именно, кроме наличия диалога, у вас осталась проблема?
Файлы сохраняет?
---
Проблема осталась. Сохраняет файл, но он пустой.
Сейчас наберусь смелости и потестирую на компах/браузерах пользователей.
Позорно сказать: у меня не работает, но давайте посмотрим вдруг у вас заработает.
---
(41)
Представляете!!!
Проверила у пользователей!
У них работает! Те файл не пустой, а нормальный создается!
Ну вот как теперь отлаживать?!
---
смотреть брандмауэр, антивирус и т.д. Это уже вопрос не в 1С.
---
Нда... Я 2 ночи не спала... А оно - работает у всех кроме меня!
Ну хоть так!