Приветствую. Возникла задача отправить xml файл на сетевой диск. БД клиент-сервер. Решил использовать vbscript, из 1с записываю файл локально, а затем идет копирование на сетевой диск. Работает. Но если исполнять код через внешнюю обработку, подключенную как команда,файлы формата txt копируются нормально, а файлы формата xml не копируются, ошибка "Разрешение отклонено".
КодФункции =
"Function copy()
|
|Set objFSO = CreateObject(""Scripting.FileSystemObject"")
|objFSO.CopyFile ""S:\sw\1.txt"" , ""W:\Import\"", true
|
|End Function";
Script = Новый COMОбъект("MSScriptControl.ScriptControl.1");
Script.Language = "vbscript";
Script.AddCode(КодФункции);
Script.Run("copy");
КодФункции =
"Function copy()
|
|Set objFSO = CreateObject(""Scripting.FileSystemObject"")
|objFSO.CopyFile ""S:\sw\1.xml"" , ""W:\Import\"", true
|
|End Function";
Script = Новый COMОбъект("MSScriptControl.ScriptControl.1");
Script.Language = "vbscript";
Script.AddCode(КодФункции);
Script.Run("copy");
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Посмотри под кем у тебя работает кластер серверов 1с. (нужно смотреть службу 1с).
Пользователю, под кем работает 1с, не хватает прав на папку куда ты хочешь записать (сетевая папка).
Можно попробовать запустить службу 1с кластера серверов под своим логином (под тобой).
Сетевой пусть можно и так писать
W:\Import\
но нужно чтобы на кластере серверов 1с был подключен диск.
Обрати внимание на директиву компиляции &НаСервере
это значит, что код выполняется на компьютере - кластер серверов 1с (а не локальный комп пользователя).
Посмотри под кем у тебя работает кластер серверов 1с. (нужно смотреть службу 1с).
Пользователю, под кем работает 1с, не хватает прав на папку куда ты хочешь записать (сетевая папка).
Можно попробовать запустить службу 1с кластера серверов под своим логином (под тобой).
Сетевой пусть можно и так писать
W:\Import\
но нужно чтобы на кластере серверов 1с был подключен диск.
Обрати внимание на директиву компиляции &НаСервере
это значит, что код выполняется на компьютере - кластер серверов 1с (а не локальный комп пользователя).
Ну а так
КопироватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>)
Параметры:
<ИмяФайлаИсточника> (обязательный)
Тип: Строка.
Полное имя файла-источника.
<ИмяФайлаПриемника> (обязательный)
Тип: Строка.
Полное имя файла-приемника.
КопироватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>)
Параметры:
<ИмяФайлаИсточника> (обязательный)
Тип: Строка.
Полное имя файла-источника.
<ИмяФайлаПриемника> (обязательный)
Тип: Строка.
Полное имя файла-приемника.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот