Имя: Пароль:
1C
1С v8
Выбор файла
0 1ctube
 
23.06.17
21:13
День добрый. Вопрос такой: есть обработка, в ней выбираю файл txt, и она загружает данные в 1с.
На моём ПК (файловая база) работает как часы, но на другом пк(серверная база) выдаёт "каталог не обнаружен". Если в общих чертах то код обработки такой:

&НаКлиенте
Процедура Загрузить(Команда)
    
    Режим = РежимДиалогаВыбораФайла.Открытие;
    ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим);
    ДиалогОткрытияФайла.ПолноеИмяФайла = "";
    Фильтр = "Текст(*.txt)|*.txt";
    ДиалогОткрытияФайла.Фильтр = Фильтр;
    ДиалогОткрытияФайла.МножественныйВыбор = Ложь;
    ДиалогОткрытияФайла.Заголовок = "Выберите файл для загрузки";
    Если ДиалогОткрытияФайла.Выбрать() Тогда
        МассивФайлов = ДиалогОткрытияФайла.ВыбранныеФайлы;
        Для Каждого ИмяФайла Из МассивФайлов Цикл
            ВыбФайл = Новый Файл(ИмяФайла);
            Текст = "ru = ""; Размер = ""; en = ""; Size = """;
        КонецЦикла;
    Иначе
        Текст = "ru = ""Файл(ы) не выбран!""; en = ""File(s) not selected!""";
        Предупреждение(НСтр(Текст));
    КонецЕсли;
    
    Объект.Реквизит1 = ПоместитьВоВременноеХранилище(ИмяФайла);
     НаСервере();
КонецПроцедуры

&НаСервере
Процедура НаСервере();
    
    Докум = ПолучитьИзВременногоХранилища(Объект.Реквизит1);
    
    ТекДок = Новый ТекстовыйДокумент;
    ТекДок.Прочитать(Докум);
.........
//  далее идёт обработка файла

В чем может быть причина такой ошибки?
1 Amra
 
23.06.17
21:16
Ну поместил ты строку в хранилище (причем какую из?), толку то, сервер не знает про файл на твоем локальном компе. Файл помещай, а не путь к файлу
2 1ctube
 
23.06.17
21:17
(1) как мне поместить файл а не путь к файлу?
3 1ctube
 
23.06.17
21:53
Всё, переписал код. Впредь буду использовать новую методику по работе с файлами
4 Мимохожий Однако
 
23.06.17
22:03
(3) Покажи. Может быть, кому пригодится.