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

Подскажите, пожалуйста, что делать?
1 Kassern
 
21.05.21
14:29
(0) сервер то знает путь до \qqqqqq\ццццццц\?
2 vde69
 
21.05.21
14:29
дать файловый доступ
3 Kassern
 
21.05.21
14:30
(1) точнее тот комп, где служба 1с запущена. А еще точнее тот пользователь, который запускает службу 1с имеет доступ к этот папке?)
4 ЗлаяЗая
 
21.05.21
14:31
(3) пользователь имеет доступ, файлы в папке просматриваю.
5 Kassern
 
21.05.21
14:31
(0) чтобы не было таких проблем и если у вас клиент серверный вариант, то можете передать на клиент двоичные данные вашего табдока через временное хранилище. А на клиенте уже сохранять куда надо эти ДД.
6 Kassern
 
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\ццццццц\", "*.*")
10 Dimarik_1
 
22.05.21
16:02
(0) скиньте вашу обработку. Посмотрим, попробуем помочь
11 Dimarik_1
 
22.05.21
16:02
на dropmefiles
12 Garykom
 
гуру
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х годов...
15 Mikeware
 
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) А как же генетическая память? )))
20 Mikeware
 
24.05.21
09:51
(19) "выпадающие гены"
21 ДенисЧ
 
24.05.21
09:53
(20) Выпадающий геня - в другой ветке )))
22 Kassern
 
24.05.21
09:54
(13) Используйте для этого метод Формат(ВашаДата,"ДФ=dd_MM_yyyy")
23 ЗлаяЗая
 
26.05.21
13:18
Я опять :)))))
Обработку сделала.
Из режима "Предприятие" все делается.
А теперь надо ее сделать фоновой.
Все написала в процедуре ВыполнитьКоманду(ИдентификаторКоманды).
Опять ругается на доступ к файлу.
Админ говорит, что дал доступ к файлу от имени пользователя, от которого служба 1С запускается.
24 Mikeware
 
26.05.21
14:05
Ошибка там же, где всегда...
25 Kassern
 
26.05.21
14:15
(23) доступ то может он дал, а вот путь до файла для этого пользователя может быть другим. К примеру вы обращаетесь к папке по пути O:\ОбщаяПапка\ВашФайл.xlsx, где O:\ - это сетевое расположение.  А для 1ски на сервере путь до папки может быть либо С:\\ОбщаяПапка\ВашФайл.xlsx (если папка находится, где кластер 1с) либо \\МойМегаСервер\ОбщаяПапка\ВашФайл.xlsx (общий сетевой путь). А если еще сервер на линуксе, то еще интереснее с путем будет)
26 Garykom
 
гуру
26.05.21
14:23
(24) в ДНК?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший