Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Выгрузка в Эксель

Выгрузка в Эксель
Я
   ЗлаяЗая
 
21.05.21 - 14:26
Нужно сделать выгрузку в Эксель.
Я создаю ТабличныйДокумент.
Потом делаю
    ИмяФайла= "\\qqqqqq\ццццццц\Выгрузка трам пам пам";
    ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);    
Ругается "Ошибка доступа к файлу"

Подскажите, пожалуйста, что делать?
 
 Партнерская программа EFSOL Oblako
   Kassern
 
1 - 21.05.21 - 14:29
(0) сервер то знает путь до \qqqqqq\ццццццц\?
   vde69
 
2 - 21.05.21 - 14:29
дать файловый доступ
   Kassern
 
3 - 21.05.21 - 14:30
(1) точнее тот комп, где служба 1с запущена. А еще точнее тот пользователь, который запускает службу 1с имеет доступ к этот папке?)
   ЗлаяЗая
 
4 - 21.05.21 - 14:31
(3) пользователь имеет доступ, файлы в папке просматриваю.
   Kassern
 
5 - 21.05.21 - 14:31
(0) чтобы не было таких проблем и если у вас клиент серверный вариант, то можете передать на клиент двоичные данные вашего табдока через временное хранилище. А на клиенте уже сохранять куда надо эти ДД.
   Kassern
 
6 - 21.05.21 - 14:32
(4) пользователь указанный в службе агент сервера 1с? Или вы про пользователя под которым тонкий клиент запущен?))
   Масянька
 
7 - 21.05.21 - 14:34
(0) + ко всему вышеперечисленному: Excel не висит в диспетчере?
   ДядяМитяй
 
8 - 21.05.21 - 14:34
+ Если это сетевой адрес - надо в отладчике посмотреть в каком виде он на самом деле ищет этот путь. Там могут быть варианты с //, \\ и тп
   ДядяМитяй
 
9 - 21.05.21 - 14:49
+(8) точку останова на строку ТабДок.записать.... и в отладчике НайтиФайлы("\\qqqqqq\ццццццц\", "*.*")
   Dimarik_1
 
10 - 22.05.21 - 16:02
(0) скиньте вашу обработку. Посмотрим, попробуем помочь
   Dimarik_1
 
11 - 22.05.21 - 16:02
на dropmefiles
   Garykom
 
12 - 22.05.21 - 16:09
(10) и доступ от компа где нюфотки лежат
   ЗлаяЗая
 
13 - 24.05.21 - 09:20
Сделала, как в п5 советовали.
Теперь проблема с именем файла. Нужно обязательно, чтобы в имени были и дата и время.
Делаю
    ИмяФайла= "\\ййй\ццц\МойФайлТрамПампам "+Строка(ТекущаяДата())+".xlsx";
    ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);    
при проходе по отладчику 
"\\ййй\цццн\МойФайлТрамПампам 24.05.2021 9:07:42.xlsx"
а когда смотрю в папке, то имя МойФайлТрамПампам 24.05.2021 9
и формат просто "Файл"
   ДенисЧ
 
14 - 24.05.21 - 09:22
(13) в имени файлов не может быть символа ":"
Я думал, об этом известно всем, начиная с 199х годов...
   Mikeware
 
15 - 24.05.21 - 09:23
(14) ну она же 2019-го.. совсЭм малинькая
   Масянька
 
16 - 24.05.21 - 09:26
(14) Как видишь...
   ЗлаяЗая
 
17 - 24.05.21 - 09:29
(14) я в 90х буквы учила :)))))
Я так подумала, уже пишу разбивку без ":"
   ЗлаяЗая
 
18 - 24.05.21 - 09:30
СПАСИБО!
   ДенисЧ
 
19 - 24.05.21 - 09:31
(15) А как же генетическая память? )))
   Mikeware
 
20 - 24.05.21 - 09:51
(19) "выпадающие гены"
   ДенисЧ
 
21 - 24.05.21 - 09:53
(20) Выпадающий геня - в другой ветке )))
   Kassern
 
22 - 24.05.21 - 09:54
(13) Используйте для этого метод Формат(ВашаДата,"ДФ=dd_MM_yyyy")
   ЗлаяЗая
 
23 - 26.05.21 - 13:18
Я опять :)))))
Обработку сделала. 
Из режима "Предприятие" все делается.
А теперь надо ее сделать фоновой.
Все написала в процедуре ВыполнитьКоманду(ИдентификаторКоманды).
Опять ругается на доступ к файлу.
Админ говорит, что дал доступ к файлу от имени пользователя, от которого служба 1С запускается.
   Mikeware
 
24 - 26.05.21 - 14:05
Ошибка там же, где всегда...
   Kassern
 
25 - 26.05.21 - 14:15
(23) доступ то может он дал, а вот путь до файла для этого пользователя может быть другим. К примеру вы обращаетесь к папке по пути O:\ОбщаяПапка\ВашФайл.xlsx, где O:\ - это сетевое расположение.  А для 1ски на сервере путь до папки может быть либо С:\\ОбщаяПапка\ВашФайл.xlsx (если папка находится, где кластер 1с) либо \\МойМегаСервер\ОбщаяПапка\ВашФайл.xlsx (общий сетевой путь). А если еще сервер на линуксе, то еще интереснее с путем будет)
   Garykom
 
26 - 26.05.21 - 14:23
(24) в ДНК?


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.