Имя: Пароль:
1C
1С v8
Сохранение файла с сайта на компьютер пользователя
0 nyta_1968
 
14.10.16
09:55
Добрый день.
Подскажите, пожалуйста, не получается сохранить файл XML на диск через серверную процедуру... если через клиента считываю, обрабатываю, ПолучитьФайл(ПутьПорта,ИмяХМЛ,ЛОЖЬ)....всё работает... а через сервер КопироватьФайл(ПутьПорта,ИмяХМЛ)

//...выпадающая ошибка....

{Обработка.Питание_ЗагрузкаИРассадкаКлиентовСПорталаАвтоматом.Форма.ФормаЗагрузкиРассадки.Форма(1421)}: Ошибка при вызове метода контекста (КопироватьФайл)
    КопироватьФайл(ПутьПорта,ИмяХМЛ);
по причине:
Ошибка копирования файлов
по причине:
Ошибка доступа к файлу 'http://soft.agrozdrav.by/..... адрес файла'
по причине:
Ошибка работы с Интернет:   Не могу установить соединение
//

//... код для сохранения файла...
ПутьПорта = "http://soft.agrozdrav.by/................";;
    ДатаДень = День(ЭтаФорма.ДатаНачала);
    ДатаПуть = ?(ДатаДень < 10, "0" +       Строка(ДатаДень),Строка(ДатаДень));
    МесяцПуть = Месяц(ЭтаФорма.ДатаНачала);
    
    Путь = "\\1c2008\общая1с\1c\TEMP\";
    СтрокаЧас = Строка(Час(ТекущаяДата()));
    СтрокаМинута = Строка(Минута(ТекущаяДата()));
    ИмяХМЛ = СОКРЛП(Путь + ДатаПуть+ "_0" + Строка(МесяцПуть) + СтрокаЧас + СтрокаМинута+ ".xml");
    
    КопироватьФайл(ПутьПорта,ИмяХМЛ);
1 Fedor-1971
 
14.10.16
10:53
(0) Сервер может выйти в дикий Интернет? Файрволл пропускает его наружу и разрешает получать пакеты из инета?

Право записи у пользователя, под которым стартован сервер 1С, сюда Путь = "\\1c2008\общая1с\1c\TEMP\"; есть? имеет смысл сохранить файл локально на сервере, а потом, вторым шагом, копировать его куда нужно - сразу выловишь звено с проблемой без выдирания волос на лысине размышляя "что и где не так?"
2 nyta_1968
 
14.10.16
11:26
...может выйти в Интернет...и через браузер по ссылке получаю файл... и через функцию Получить("http://soft.agrozdrav.by/................";) считывался и сохранялся на диск по тому же пути....Путь = "\\1c2008\общая1с\1c\TEMP\"....
...объясню зачем нужно это делать через процедуру &НаСервере....
....заказчик желает чтобы считывание и сохранение информации на компьютер проходило без его участия...
3 Fedor-1971
 
14.10.16
11:36
(2) Сервер 1С предприятие стартован под определённым пользователем - выдай ему права. Локально с консоли сервера ты работаешь со своими (небось админскими) правами, а выше означенный пользователь возможно просто локальный на сервере и в сеть имеет ограниченный доступ.

Настрой многоправного доменного юзера на старт службы сервера 1С предприятие или раздай права текущему, если домена нет.
4 nyta_1968
 
14.10.16
11:53
"Настрой многоправного доменного юзера на старт службы сервера 1С предприятие или раздай права текущему, если домена нет"....  мммммм...да...  пойду пробовать....
...чему только не научишься в процессе....)  Спасибо
5 nyta_1968
 
14.10.16
14:25
Спасибо!  Всё получилось....)))
Закон Брукера: Даже маленькая практика стоит большой теории.