#0
by kIR
Добрый день! По просьбе клиентов для ПТиУ сделали отдельную вкладку для сохранения сканов документов. При добавлении скана он автоматически копируется на smb шару, запароленную естессно. Жутко не хочется для каждого пользователя подключать сетевой диск и тд. Есть ли вариант авторизоваться на нем из 1с? пробовал сделать как то так: текст= "net use m: \192.168.87.21cscan /user:<логин> <пароль>"; Но не хочет ни в какую. Ошибка при копировании. Как еще можно решить проблему? Спасибо
#3
by Pistol
- Назначить пользователям 1С авторизацию ОС - Соответствующим пользователям ОС дать доступ к шаре и права на файловую систему - Обращаться из кода как:
#4
by kIR
но у нас кто то с терминала к 1с коннектится, кто то с локально пк, кто то вообще через удаленку из дома
#6
by Фрэнки
По тексту получается, что происходит ошибка копирования, а не создания во временном каталоге.
#8
by Лефмихалыч
+ этот спелл сохранит кредентиалы в кэше и винда будет их использовать, кода пользователь проводником или чем-то еще будет ломиться в шару
#10
by kIR
А ошибка вылетает такая: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (КопироватьФайл) КопироватьФайл(СтрокаТЧ.ИмяФайлаСкана,Каталог + СтрокаТЧ.ИмяДляСохранения); по причине: Ошибка копирования файлов по причине: Ошибка копирования файлов из 'C:UsersКириллDesktopПЕчать.jpg' в '\192.168.87.21cscan est1.jpg' : Ошибка при выполнении файловой операции
#12
by Лефмихалыч
точнее - очевидно, что не можешь, но хотелось бы увидеть текст, которым тебя xcopy пошлет или проводник
#13
by kIR
создал интереса для cmd файл на рабочем столе с текстом net use \192.168.87.21cscan /user:login password все норм выполняется и дает зайти на диск потом.
#14
by Лефмихалыч
а теперь 1сом попробуй. А 1С, кстати, на сервере это все выполняет или на клиенте?
#15
by kIR
1c то потом заработает. но хочется отдельно не запускать у клиентов cmd. Получил ошибку "неправильно указан диск"
#21
by Лефмихалыч
в общем, после net use без буквы должно работать. Если не работает, значит net use по каким-то причинам не выполнился. Это работает ровно в таких, как в сабже условиях. Проверено лично.
#22
by kIR
только сейчас догадался поставить оператор паузы и посмотреть,что вылезает Но легче не стало
#34
by Лефмихалыч
WshShell.Run("net use 192.168.87.21cscan /user:login password"); что буквально значит "не работает"? Как ты узнаешь, что не работает?
#37
by Лефмихалыч
WshShell.Run("net use 192.168.87.21cscan /user:login password 2>c:
et-use.log"); покажи содержимое c:
et-use.log
#40
by kIR
пробовал - не помогло) А как бы посмотреть,что там в окне командной строки на секунду вылетает?
#41
by Лефмихалыч
ну, пистец теперь, проблема не решаемая! ты демонстрируешь отталкивающую беспомощность
#43
by Vladal
... ребят... ну ведь не сложно исправить c:
et-use.log на любой другой путь? Например, так: WshShell.Run("net use 192.168.87.21cscan /user:login password 2>%temp%
et-use.log");
#45
by ViSo76
Он только подключает папку. На сколько я понял это windows? Если так то: Пропиши cmd под пользователем который будет пользоваться доступом net use B: \192.168.87.21cscan [Тут пропиши пароль] /user:[Тут пропиши логин] PS: B: Это имя сетевого диска, на который ты и будешь писать файл. Если выдаст ошибку 5 значит нет прав доступа. WshShell.Run("net use B: \192.168.87.21cscan [Тут пропиши пароль] /user:[Тут пропиши логин] > %temp%
et-use.log"); Удалить команда net use /D B:
#47
by ViSo76
Протокол SMB по идее стандартизован и описан в RFC. Если что есть smbclient под windows. Проверь то что я написал через cmd и тогда понятно будет что за проблема.
#50
by ViSo76
Попробуй так. WshShell.Run("net use B: \192.168.87.21cscan [Тут пропиши пароль] /user:[Тут пропиши логин]"); Всё равно когда будешь писать на диск B: получишь ошибку, которую можно будет интерпретировать как ошибку доступа к сетевой папке.
#51
by kIR
а вот так добавился диск) Единственное...сильно неадекватной будет такая схема: подключили диск - скопировали/удалили файло - отключили диск?
#57
by kIR
не пойму. я точно пробовал разные комбинации пароля - и в середине,и так.. а сейчас работает Спасибо всем за потраченные нервные клетки) очень помогли)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- ComОбъект как получить значение перечисления
- Проблема с 1С:Монитор ERP
- ERP. Ввод начальных остаков по забалансу МЦ02
- проблема с лицензией
- УНФ обмен с сайтом.
- Номер сообщения меньше или равен номеру ранее принятого сообщения!
- Не знаю как в отчете сделать детализацию до документа
- Ошибка AddIn.Decl.CNameDecl в разных конфигурациях
- Загрузка весов Штрих-Принт и Масса-К из RDP
- 1с на сервере терминалов Win2k8 R2 съедает всю память и тупит
- Ошибка при восстановлении последовательности "Запись не верна"
- ут 11 как изменить счет, если изменился заказ
- Как сделать типовой отчет внешним 1с83 БП 30
- УТ10.3:Нюансы записи документа,есть вопрос.
- Встраивание DMIL в УПП
- Выгрузка из 1С УТ10.3 на сайт
- Кадровое перемещение вместе с сальдо в ЗуП 2.5. Как?
- Как в одном запросе получить несколько значений и передать в форму?
- УФ. Вывод номенклатуры в форму списка документов.
- Перечисление НДФЛ в бюджет Зуп 2.5