![]() |
![]() |
![]() |
|
Сохранить файл программно в 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) есть такое
кодировка файловой и консоли должны совпадать |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |