|
Сохранить файл программно в Linux
Lama12, Garykom, eklmn, Fedor-1971, spiller26, Многолетний Апельсин, trk415e76, sikuda, WB789, Mr_Boogie, novichok79, _Batoo, Волшебник, ivanov-i-i, arsik, Мультук, Garikk, vbus, backfire, shuhard, pv94384, Anchorite, Fragster, U4Me2, Sabron, piter3, Сметанин, dmt, skafandr, Karamzin, ADirks, PLUT, АнализДанных, elka302, AShSA, Mihenius, Chai Nic, Admin_Net_1C, Prog_man,
| ☑ |
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) есть такое
кодировка файловой и консоли должны совпадать
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан