Имя: Пароль:
1C
1С v8
Путь к папке линукс
,
0 чувак
 
17.08.22
11:24
Добрый день.
Как можно преобразовать путь "C:/Users/ABC/Desktop/ОСИ/123.xlsx" в линукс формат?
1 Волшебник
 
17.08.22
11:30
У вас слэши не в ту сторону смотрят:
В Windows пути такие: C:\Intel
2 чувак
 
17.08.22
11:39
(1) Перевел на обратный слэш, все равно ошибка
3 1Сергей
 
17.08.22
11:40
(0) Зачем? У Вас пользователь в линупсе? тогда откуда взялся такой путь?
4 Gary417
 
17.08.22
11:40
что ты подразумеваешь под линукс форматом? слеши правильные, а вот диска C: в линуксе нет, путь надо строить от того места где файл лежит
5 чувак
 
17.08.22
11:44
(3) Когда выбbраю файл, то путь такой "C:\Users\ABC\Desktop\ОСИ"
После выбора файла 1с выводит ошибку, но там путь как "C:/Users/ABC/Desktop\ОСИ"
6 Gary417
 
17.08.22
11:45
(5) нормальный путь, винда позволяет прямые слеши использовать
но причем тут линукс?
7 чувак
 
17.08.22
11:45
(4) "путь надо строить от того места где файл лежит"
Я по линуксу ноль. А как выглядит "то место", что это означает?
8 Gary417
 
17.08.22
11:46
повторюсь, причем тут линукс вообще? если у тебя путь такой, ты его на винде выбираешь, что ты дальше с этим файлом делаешь и где?
сервер у тебя на линуксе? ты с клиента туда файл передаешь?
9 чувак
 
17.08.22
11:51
(8) Сервер на линуксе
Файл передается с клиента
Вот код:

&НаКлиенте
Процедура ВыбратьФайл(Команда)
    
    Если НЕ ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентомБУ) Тогда
    Сообщить("Заполните счет учета");  Возврат;
    КонецЕсли;
    
    ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогВыбораФайла.Фильтр = "Табличный документ (xls, xlsx, ods, mxl)|*.xls; *.xlsx; *.ods; *.mxl";
    ДиалогВыбораФайла.МножественныйВыбор = Ложь;
    ДиалогВыбораФайла.Заголовок = "Выберите файл для загрузки";
    Если ДиалогВыбораФайла.Выбрать() Тогда
        ФайлXLS = ДиалогВыбораФайла.ПолноеИмяФайла;
    Иначе
        Возврат;
    КонецЕсли;    
    

    ВыбратьФайлНаСервере(ФайлXLS);
КонецПроцедуры

&НаСервере
Процедура ВыбратьФайлНаСервере(ФайлXLS)
    
    ТабДок = Новый ТабличныйДокумент();
    ТабДок.Прочитать(ФайлXLS, СпособЧтенияЗначенийТабличногоДокумента.Текст);
    
КонецПроцедуры
10 arsik
 
гуру
17.08.22
11:52
(9) :))
11 Chai Nic
 
17.08.22
11:53
(9) Так нельзя. Ты должен загрузить файл на клиенте, а потом передать его на сервер.
12 lodger
 
17.08.22
11:54
(9) это получается, что ты сидишь такой дома, записал на листочек где у тебя дома лежит Книжка по программированию (на какой полке какого шкафа), пошёл в Офис и отдал секретарше листочек с "адресом" и командой пойди отсканируй.
13 чувак
 
17.08.22
11:55
(11) Это не моя обработка )
14 lodger
 
17.08.22
11:56
(13) тогда выбрось и напиши свою.
15 Chai Nic
 
17.08.22
11:56
(13) Очевидно, автор забил на клиент-серверное разделение и тупо писал в предположении что клиент и сервер это один комп.
16 lodger
 
17.08.22
11:57
(15) и юзер совпадает.
17 чувак
 
17.08.22
11:59
(14) Так и сделаю
18 vde69
 
17.08.22
12:01
(15) писали на/для файловой базе.