|
Создать 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
|
можно путь к папке для записи расшарить для всех и указывать полный сетевой , а не локальный ...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |