|
Создать excel файл |
☑ |
0
ArturDoo
13.01.22
✎
16:19
|
Доброго дня. Нужно создать новый ексель табличным документом. Для получения пути использую диалоговое окно:
&НаКлиенте
Процедура Excel(Команда)
Диалог = новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
Если Диалог.Выбрать() Тогда
ИмяКаталога = Диалог.ПолноеИмяФайла;
Сообщить (ИмяКаталога);
КонецЕсли;
ЗаписатьВФайл (ИмяКаталога);
КонецПроцедуры
Записываю файл:
ТабДок.Вывести(Область);
Попытка
ТабДок.Записать(Путь, ТипФайлаТабличногоДокумента.xlsx);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Выдает ошибку: Ошибка при вызове метода контекста Записать, путь не найден.
Как исправить эту ошибку, подскажи, пожалуйста.
|
|
1
arsik
гуру
13.01.22
✎
16:22
|
Ты записываешь на сервере а путь указываешь на клиенте
|
|
2
ArturDoo
13.01.22
✎
16:24
|
(1) Перекинуть ТабДок на клиент нужно и там записывать?
|
|
3
Kassern
13.01.22
✎
16:28
|
(0) Помести табличный документ во временное хранилище и верни адрес этого хранилища на клиент. Далее на клиенте получи табличный документ из хранилища и запиши.
|
|
4
Kassern
13.01.22
✎
16:29
|
либо укажи сетевой путь, доступный для сервера, где кластер развернут
|
|
5
Kassern
13.01.22
✎
16:32
|
можно и не таб док, а сразу ДД созданного файла запихнуть во временное хранилище. На клиенте просто ДД=ПолучитьИзВременногоХранилища(Адрес) и ДД.Запистать(Путь)
|
|
6
ArturDoo
13.01.22
✎
16:35
|
(5) Как получить ДД файла, он же еще не создан? Почему нельзя воспользоваться ф-й и вернуть на клиент ТД?
|
|
7
Kassern
13.01.22
✎
16:37
|
(6) да все можно, только вот если ТД будет огромным (более 10тыс строк), то у вас зависнет все к чертям, хотя на сервере файл очень быстро создаться, а вот возрат на клиент будет оочень долгим. Тут либо на форму ТД вывести, либо на сервере записывать, либо временным хранилищем пользоваться
|
|
8
Kassern
13.01.22
✎
16:38
|
*создастся
|
|
9
Kassern
13.01.22
✎
16:39
|
вроде год назад была подобная ветка, мол почему на клиент долго ТД возвращается
|
|
10
ArturDoo
13.01.22
✎
16:44
|
(8) Спасибо большое, тогда суну ТД в ВХ и запишу на клиенте
|
|
11
arsik
гуру
13.01.22
✎
16:46
|
(6) Через поток в памяти можно и нужно, что бы лишний раз не дергать ФС сервера.
|
|
12
ChMikle
13.01.22
✎
17:34
|
можно путь к папке для записи расшарить для всех и указывать полный сетевой , а не локальный ...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший