ЗапуститьПриложение под Linux - код возврата 2
1С:УПП под Linux, запущено под доменным пользователем (домен под MS Server).
В Linux смонтирован общий сетевой ресурс \\server\folder1\folder2 в папку /mnt/samba/server/folder1/folder2
В папке есть файл test.pdf.
Из 1С вызываю:
В результате на клиенте успешно открывается test.pdf в программе просмотра (без ожидания возврата, причём КодВозврата=Неопределено).
Теперь создаю папку \\server\folder1\folder3, соответственно она появляется в /mnt/samba/server/folder1/folder3. Помещаю туда-же этот test.pdf.
Вызываю тот-же самый код для папки folder3, но файл НЕ открывается а КодВозврата=2.
Естественно права на folder1 и folder3 одинаковые - проверял.
Из оболочки, без 1С, оба файла успешно открываются.
Пользователь, от которого работает служба 1С на сервере тоже имеет доступ ко всему.
Нашел в инете про код возврата 2:
2 - согласно документации к Bash -- неверное использование встроенных команд, встречаются довольно редко, обычно код завершения возвращается равным 1.
Пробовал ФайловаяСистемаКлиент.ОткрытьФайл - всё то-же самое.
Какие-то танцы с бубном! Прошу, подскажите что-нибудь! В какую сторону ещё посмотреть?
В Linux смонтирован общий сетевой ресурс \\server\folder1\folder2 в папку /mnt/samba/server/folder1/folder2
В папке есть файл test.pdf.
Из 1С вызываю:
КодВозврата = Неопределено;
ЗапуститьПриложение("/mnt/samba/server/folder1/folder2/test.pdf", , Истина, КодВозврата);
Сообщить(КодВозврата);
В результате на клиенте успешно открывается test.pdf в программе просмотра (без ожидания возврата, причём КодВозврата=Неопределено).
Теперь создаю папку \\server\folder1\folder3, соответственно она появляется в /mnt/samba/server/folder1/folder3. Помещаю туда-же этот test.pdf.
Вызываю тот-же самый код для папки folder3, но файл НЕ открывается а КодВозврата=2.
Естественно права на folder1 и folder3 одинаковые - проверял.
Из оболочки, без 1С, оба файла успешно открываются.
Пользователь, от которого работает служба 1С на сервере тоже имеет доступ ко всему.
Нашел в инете про код возврата 2:
2 - согласно документации к Bash -- неверное использование встроенных команд, встречаются довольно редко, обычно код завершения возвращается равным 1.
Пробовал ФайловаяСистемаКлиент.ОткрытьФайл - всё то-же самое.
Какие-то танцы с бубном! Прошу, подскажите что-нибудь! В какую сторону ещё посмотреть?
По теме из базы знаний
- Как решать повседневные задачи с помощью OneScript
- Удаленная консультация
- Обзор имеющихся библиотек OneScript
- Синхронизация хранилища 1С и git-репозитория с применением OneScript и Gitsync. Методика и пошаговая инструкция для создания скрипта и его регулярного запуска
- Вы запускаете приложения, но делаете это без уважения
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Разобрался, но что это такое вообще??
Оказалось, что файл открывается только если в его пути присутствует пробел. Если пробела нет - не открывается!
И так случайно получилось, что две папки отличались именно наличием пробела.
Что это вообще?
Оказалось, что файл открывается только если в его пути присутствует пробел. Если пробела нет - не открывается!
И так случайно получилось, что две папки отличались именно наличием пробела.
Что это вообще?
А может кто-нибудь попробовать на своём Linux?
Сначала что-то типа этого:
ЗапуститьПриложение("/home/username/Загрузки/Новая папка/test.pdf", , ,);
(только чтобы username было без пробелов)
Потом переименовать "Новая папка" в "Новая_папка" и
ЗапуститьПриложение("/home/username/Загрузки/Новая_папка/test.pdf", , ,);
Сначала что-то типа этого:
ЗапуститьПриложение("/home/username/Загрузки/Новая папка/test.pdf", , ,);
(только чтобы username было без пробелов)
Потом переименовать "Новая папка" в "Новая_папка" и
ЗапуститьПриложение("/home/username/Загрузки/Новая_папка/test.pdf", , ,);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот