|
Выбор файла
| ☑ |
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) Покажи. Может быть, кому пригодится.
|
|