Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 21:22

Обработка списка Excel

Автор maxxi, 19 июл 2023, 19:21

0 Пользователей и 1 гость просматривают эту тему.

Максим75

maxxi, никак.
на облаке должен быть доступ.
на клиенте можно читать текст, xml,dbf, json (вот за него не помню).
а вот ексель читается на сервере, тут ничего те сделаешь.

maxxi

Цитата: Максим75 от 25 июл 2023, 11:39maxxi, никак.
на облаке должен быть доступ.
на клиенте можно читать текст, xml,dbf, json (вот за него не помню).
а вот ексель читается на сервере, тут ничего те сделаешь.
доступ к экзел файлу или доступ у файла к серверу.

maxxi

еще один момент, рабочая конфигурация в облаке, но я тестирую обработку  клиент машине (клиент и сервер одна машина).

Максим75

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

Максим75

maxxi,
Цитата: maxxi от 25 июл 2023, 11:44еще один момент, рабочая конфигурация в облаке, но я тестирую обработку  клиент машине (клиент и сервер одна машина).
если тестируете локально, смотрите с правами на запись. обычно временный каталог, куда создаются временные файлы, где-то на диске С, а там может с доступом быть не очень.
думаю, можно ручками путь прописать, куда временный файл создать.

maxxi

Цитата: Максим75 от 25 июл 2023, 11:47maxxi, файл создается физически на сервере и оттуда читается.
у пользователя на его рабочем компе создается двоичная копия файла екселя, помещается во временное хранилище, на сервер передается адрес хранилища, на сервере физически создается файл екселя и из двоичной копии заполняется. а уже потом читается.
Вы просто скопипастили код, вообще не разбирались, что и как делается?
Максим75, значить в любом случаи надо создать каталог на сервере, дать доступ к ней, разместить файл excel в эту папку  и оттуда читать?

Максим75

maxxi, смотрите,
ПутьКФайлуНаСервере=ПолучитьИмяВременногоФайла("xlsx");
дает строку с полным путем с именем.
отсюда можно вытащить только имя.

как-то так:
//Из полного пути к файлу выделим Путь и имя самого файла
    РазделительСтрок = Символы.ПС;
    ПолнИмяФайла=СтрЗаменить(ПутьКФайлуНаСервере,"\",РазделительСтрок);
    ИмяФайла=СтрПолучитьСтроку(ПолнИмяФайла,СтрЧислоСтрок(ПолнИмяФайла));

ну а потом попробовать записать в другой каталог с этим именем.
если пишет - значит проблема с правами.
если не пишет и в тот каталог, в котором Вы уверены - тогда даже не знаю.

у меня такая конструкция нормально работает.

Максим75


[/quote]Максим75, значить в любом случаи надо создать каталог на сервере, дать доступ к ней, разместить файл excel в эту папку  и оттуда читать?
[/quote]
нет, Вы понимаете как устроена клиент-серверная архитектура?
Вы на клиенте и так читаете файл. Но на сервере создается копия этого файла, и 1С пишет эту копию во временный каталог. Выше я написал, как выловить полный путь этого временного файла, Вы можете переопределить каталог, куда будет создаваться временный файл, но создавать его ручками там не надо.

maxxi

еще один момент во время теста я ничего не записываю, но  ошибка в записы.

Максим75

Цитата: maxxi от 25 июл 2023, 12:19еще один момент во время теста я ничего не записываю, но  ошибка в записы.
ну как не записываете? а это что?

Данные= ПолучитьИзВременногоХранилища(АдресДанных);
   
ПутьКФайлуНаСервере=ПолучитьИмяВременногоФайла("xlsx");
   
Данные.Записать(ПутьКФайлуНаСервере);

создается временный файл и физически на сервере на диск пишется. а уже потом читается.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск