Имя: Пароль:
1C
1С v8
Сохранить файл программно в Linux
0 Elf_80_lvl
 
17.09.25
13:43
Вобщем задача тривиальная будь это Windows
Есть люди которые дружат с Linux и 1С?
В виндовс было бы так:
ТекстовыйДокумент.Записать("C:/путь/my_file.txt");
А в Линукс я так понимаю дисков нет...
А ещё в идеале нужно сохранить не локально, а куда то по сетевому пути...
Такое ввобще возможно?
1 Garykom
 
гуру
17.09.25
14:02
локально "\имяпути\имяфайла"
по сетевому пути "\\имякомпа\имяпути\имяфайла"
2 spiller26
 
17.09.25
14:18
Только не забудьте проверять

    СистемнаяИнформация = Новый СистемнаяИнформация;
    
    Если СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86
        ИЛИ СистемнаяИнформация.ТипПлатформы = ТипПлатформы.Linux_x86_64 Тогда
        Возврат Истина; //линух
    Иначе
        Возврат Ложь; //винда
    КонецЕсли;
3 Garykom
 
гуру
17.09.25
14:23
(2) код кривой
там в иначе может быть не только винда а еще дофига всего
лучше проверить на линукс, на винду и в иначе сообщить об ошибка, типа неподдерживаемая платформа/ос
4 Elf_80_lvl
 
17.09.25
14:29
(1)(2) Спасибо, а то думал что с этим могут возникнуть проблемы. Камень с души.
5 spiller26
 
17.09.25
14:30
(3) Прям я не знаю. Нписал с лёту просто, а там уж сами.
И это написано для проверки на серверной части, а сервера у нас пока на Linux и Windows.
6 Garikk
 
17.09.25
16:07
(0) (1) люди, скажите, почему вы путаете направление слешей в разных ОС?
я спрашиваю потому что замечаю системность уже в таких ошибках

в линуксе некоторые люди пишут \home\user\dir\file.txt
в винде c:/folder/data/file.txt

почему наизнанку!!?? откуда?

(ажпичот)
7 Волшебник
 
17.09.25
16:10
(6) параллельная вселенная
8 Garykom
 
гуру
17.09.25
17:12
(6) Какой вопрос - такой ответ ))
9 shotsdv2008
 
17.09.25
18:47
В линуксе, кстати,тоже правый слеш - /home/user
10 Волшебник
 
18.09.25
09:27
(9) Это левый слеш
11 Fedor-1971
 
18.09.25
09:39
(6) в описании функций работы с файлами, встречается, что 1С корректирует слэш на правильный.
Вот и пишут, кто во что горазд
12 Fedor-1971
 
18.09.25
09:52
(3) нормальный код если функция называется РаботаемВЛинукс() - ответ Да или Нет
Для универсальной функции маловато будет Булевого результата
и, мало того, результат может отличаться для клиента и сервера
13 spiller26
 
18.09.25
11:54
(12) читай (5)
14 novichok79
 
18.09.25
12:42
(0) еще будучи 1Сником, году в 2018м столкнулся с той же дилеммой.
делаешь путь сохранения чего-то на windows и linux/macos, далее через специальный метод проверяешь и пишешь в правильный путь.
в линух есть диски, но они монтируются в корневую папку / под разными именами просто.
15 Garikk
 
18.09.25
12:55
(14) они монтируются не только в корневую папку, а куда угодно вообще
по спецификации там есть /mnt и /media директории для монтирования дисков, а остальное там в совершенно диких точках может подключаться и ссылаться через всякие симлинки друг на друга
(8) я просто очень часто такое встречаю, не только в данной теме
(9) прямой слеш - во всех юниксах, обратный слеш в винде
16 novichok79
 
18.09.25
13:01
(15) ну да, прикольно кстати под wsl C: превращается в /mnt/c
17 spiller26
 
18.09.25
13:43
И с кирилицой в linux жесть-жесть при написании путей.
18 Garykom
 
гуру
18.09.25
14:06
(17) есть такое
кодировка файловой и консоли должны совпадать