IE 2018

1. SiniyTractor 08.08.18 08:37 Сейчас в теме

Как сохранить Excel в запароленую папку на сетевом диске

Люди добрые!
Подскажите, сделал выборку, сформировал таб.док и нужно сохранить в определенную папку на сетевом диске. Но она заблокирована (Логин, пароль - данные для входа есть)) Просто как это все сделать? Если просто использовать ТабДок.Записать([путь и имя], [тип файла]) - то ругается на метод "записать" и пишет что ошибка доступа к файлу. Ну это понятно, необходимо авторизоваться, а как это сделать?
Найденные решения
12. SiniyTractor 08.08.18 11:47 Сейчас в теме
Ура товарищи! Все получилось, вина всему невнимательность изучения параметров подключения к сетевым дискам.
Надеюсь кому поможет!

WshShell = Новый COMObject("WScript.Shell");
WshShell.Run("net use z: \\synology\Adidas_SFTP [пароль]/user:[домен].[логин]");
net use - команда, обязательна
z: - может быть любая буква от d до z - это создастся такой диск и к нему привяжется сетевая папка(можно поставить *, тогда случайная буква будет)
\\synology - это мой адрес сетевого к которому я подключаюсь - имя сетевого диска(меняйте на свой))
\Adidas_SFTP - это каталог в который я вхожу на сетевом диске указанном выше(меняйте на свой если нужно, если нет, то не прописывайте))
- потом обязательно пробел, без него будет неверный синтаксис
[пароль] - после пробела указываете пароль пользователя под которым будете подключаться
/user: - слеш стоит правильный, user - это постоянная команда, не меняется
[домен] - указываете домен через который подключаетесь (когда по адресу первый раз будете заходит на сетевой (если запаролен) то там потребуется ввести логин и пароль, а внизу будет указан домен(для тех кто не знает этого))
. - точка ставиться после домена если для входа к папке нужен логин и пароль
[логин] - логин пользователя под которым подключаетесь (если папка без логина и пароля, то собственно уберите их из строки
alex-l19041; +1 Ответить
Остальные ответы
Избранное Подписка Сортировка: Древо
2. Timur.V 26 08.08.18 08:45 Сейчас в теме
Подключи сетевой диск командой
net use Z: \\server\folder /user:domain\admin password

потом записывай excel.

Т.е. вначале подключаем сетевой диск как локальный с буквой Z, а потом записываем.
После перезагрузки нужно будет снова подключать.

КомандаСистемы("net use Z: \\server\folder /user:domain\admin password")
3. SiniyTractor 08.08.18 08:58 Сейчас в теме
(2)
анда

Я так понимаю что то вроде этого?
WshShell = Новый COMObject("WScript.Shell");
WshShell.Run("net use Z: \\synology\Adidas_SFTP/_QDxB.456/user:[пароль]");
4. SiniyTractor 08.08.18 08:59 Сейчас в теме
(2)
Ошибся, там не пароль а "Логин"))
5. SiniyTractor 08.08.18 09:06 Сейчас в теме
WshShell = Новый COMObject("WScript.Shell");
WshShell.Run("net use Z:\\synology\Adidas_SFTP/_QDxB.456/user:[Логин]");
Попытка
ТабДок.Записать("\\synology\Adidas_SFTPАдидас.XLSX", ТипФайлаТабличногоДокумента.XLSX);
Исключение;
Сообщить(ОписаниеОшибки());
КонецПопытки;

Такой код, и все равно, ошибка доступа(((
6. Timur.V 26 08.08.18 09:13 Сейчас в теме
(5) После исполнения кода, посмотрите подключился ли диск Z ?
На компьютере пользователя или на сервере 1с он подключился? (где исполняется код на клиенте или сервере)
8. user705522_constantin_h 10 08.08.18 09:37 Сейчас в теме
(5)
WshShell = Новый COMObject("WScript.Shell");
WshShell.Run("net use Z:\\synology\Adidas_SFTP/_QDxB.456/user:[Логин]");

Между папкой и юзером пробел должен быть, хотя, может быть, это и не важно.
7. SiniyTractor 08.08.18 09:16 Сейчас в теме
На сервере, обработка будет выгружать по расписанию. Нет, диск Z не добавился
9. SiniyTractor 08.08.18 09:42 Сейчас в теме
Через командную строку Диск Z добавляется. И да, только с пробелом. Но с 1эсины пока что не подключает
10. user705522_constantin_h 10 08.08.18 09:43 Сейчас в теме
11. SiniyTractor 08.08.18 10:16 Сейчас в теме
Что получилось,
WshShell = Новый COMObject("WScript.Shell");
WshShell.Run("net use z: \\synology\Adidas_SFTP /user:sftp_3\[пароль]");

после отработки этого кода, появляется командная панель и требует ввести пароль (руками), но даже если его ввести то диск не подключается.
А если диск через Командную панель подключить заранее, то все сохраняет на отлично.
12. SiniyTractor 08.08.18 11:47 Сейчас в теме
Ура товарищи! Все получилось, вина всему невнимательность изучения параметров подключения к сетевым дискам.
Надеюсь кому поможет!

WshShell = Новый COMObject("WScript.Shell");
WshShell.Run("net use z: \\synology\Adidas_SFTP [пароль]/user:[домен].[логин]");
net use - команда, обязательна
z: - может быть любая буква от d до z - это создастся такой диск и к нему привяжется сетевая папка(можно поставить *, тогда случайная буква будет)
\\synology - это мой адрес сетевого к которому я подключаюсь - имя сетевого диска(меняйте на свой))
\Adidas_SFTP - это каталог в который я вхожу на сетевом диске указанном выше(меняйте на свой если нужно, если нет, то не прописывайте))
- потом обязательно пробел, без него будет неверный синтаксис
[пароль] - после пробела указываете пароль пользователя под которым будете подключаться
/user: - слеш стоит правильный, user - это постоянная команда, не меняется
[домен] - указываете домен через который подключаетесь (когда по адресу первый раз будете заходит на сетевой (если запаролен) то там потребуется ввести логин и пароль, а внизу будет указан домен(для тех кто не знает этого))
. - точка ставиться после домена если для входа к папке нужен логин и пароль
[логин] - логин пользователя под которым подключаетесь (если папка без логина и пароля, то собственно уберите их из строки
alex-l19041; +1 Ответить
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Нижний Новгород
зарплата от 120 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 120 000 руб.
Полный день

Программист 1С
Новосибирск
зарплата от 80 000 руб. до 100 000 руб.
Полный день

Системный аналитик
Новосибирск
зарплата от 80 000 руб. до 100 000 руб.
Полный день

Программист 1С
Казань
Полный день