Имя: Пароль:
1C
1С v8
записать файл по сети
0 Axel2009
 
16.12.11
15:02
есть сетевой каталог, доступ к сети по имени пользователю и паролю, без домена. как регламентным заданием записать туда файлик?
1 Wobland
 
16.12.11
15:06
net use t:
net use t: /d
не?
2 Живой Ископаемый
 
16.12.11
15:06
задание можно выполнять "от имени"
3 Живой Ископаемый
 
16.12.11
15:07
а... 1Совским заданием...
4 Axel2009
 
16.12.11
15:10
сетевой каталог отваливается.. и если работать перестанет из-за этого - будет очень не хорошо.
можно предлагать команды системы, чтобы в пакетном запуске копировать файл, который создал в "доступном" месте..
5 Живой Ископаемый
 
16.12.11
15:11
"сетевой каталог отваливается." - WTF?
UNC-путь есть?
6 shuhard
 
16.12.11
15:37
(4) запиши локально,
повесь на системный шедулер копирование
7 Axel2009
 
16.12.11
15:38
(5) компы удаленные, находятся в другом месте, соеденены ВПНом. включаются в 10 утра. а сервера работают круглосуточно. по мере включения компов надо копировать на них файлик
8 Axel2009
 
16.12.11
15:39
(5)+ \\192.168.5.205\share
9 dka80
 
16.12.11
16:41
Тогда делай не так: когда компы включаются, то пусть они сами забирают файл с сервера
10 Axel2009
 
16.12.11
16:43
КомандаСистемы("net use k: ......");
как получить результат выполнения команды?
11 Axel2009
 
16.12.11
16:43
(9) файлы могут быть созданы как в 9 утра так и в 11 дня, не будут проверять наличие файликов. не вариант
12 andrewks
 
16.12.11
16:45
(8) и в чём проблема записать файл по этому адресу? не совсем понятно  

\\<server>\<share>%username:password
13 dka80
 
16.12.11
16:46
На сколько оперативно должны быть помещены файлы на клиента после создания файла?
14 dka80
 
16.12.11
16:46
(12) в том, что клиент может быть не в сети в момент записи
15 dka80
 
16.12.11
16:48
я вижу два решения:
1. писать файл сразу на клиента и еще на клиенте при входе в сеть забирать файл. тогда если в 9 клиента не было в сети, то в 11 он сам его заберет
2. писать файл локально, а шедулером раскидывать его по клиентам через какое то время
16 Axel2009
 
16.12.11
16:49
(13) в течении минут 5 может быть хватит
17 andrewks
 
16.12.11
16:50
имхо, логика неправильная.

нужно тогда организовать шару на серваке, а клиентосы пусть стучаться на эту шару
18 dka80
 
16.12.11
16:50
а вообще, наверное, правильнее создать сетевой ресурс и пусть клиенты работают не с локальным файлом, а с файлом на сетевом ресурсе
19 Axel2009
 
16.12.11
16:50
(18) клиенты не будут работать с файлами напрямую
20 Axel2009
 
16.12.11
16:51
(17) если интернета не будет - начнется тормоз выполнения программы. в любом случае надо както проверить, что сетевой ресурс доступен
21 dka80
 
16.12.11
16:51
что им мешает это сделать?
22 Axel2009
 
16.12.11
16:52
(19)+клиенты - пользователи. программа считывает папку и если видит там файл выводит сообщение в 1с
23 Axel2009
 
16.12.11
16:52
(21) мешает то, что они не будут сидеть и ждать у моря погоды, а появится там файлик или не появится
24 Axel2009
 
16.12.11
17:02
ЗапуститьПриложение("move c:\test.txt k:\", , Истина);
почему не работает?
25 Axel2009
 
16.12.11
17:16
Скрипт = Новый COMОбъект("WScript.Shell");
   КодВозврата = Скрипт.Run("%COMSPEC% /K move /Y c:\test.txt k:\", 0, 1);
   Если КодВозврата<>0 Тогда
       Сообщить("код возврата move - " + КодВозврата);
       Сообщить("Обновление не произведено");
       Возврат;
   КонецЕсли;    
повисает напрочь. ктонить юзал копирование?
26 Axel2009
 
16.12.11
17:34
заработало. спасибо за наводки