|
Не работает ЗапуститьПриложение под Linux | ☑ | ||
---|---|---|---|---|
0
ferry
24.07.12
✎
18:00
|
Есть следующий код:
Хранилище=ВыборкаДетальныеЗаписи.Файл; Если ТипЗнч(Хранилище) <> Тип("ДвоичныеДанные") Тогда ДвоичныеДанные = Хранилище.Получить(); Иначе ДвоичныеДанные = Хранилище; КонецЕсли; ДвоичныеДанные.Записать(Каталог+"\"+ИмяФайла); ЗапуститьПриложение(Каталог+"\"+ИмяФайла); На виндовс отрабатывает нормально, запускаю на линуксовом сервере пишет ошибку {Обработка.ЗагрузкаФайловДокументов.Форма.Форма.Форма(122)}: Ошибка при вызове метода контекста (Записать) ДвоичныеДанные.Записать(Каталог+"\"+ИмяФайла); по причине: Файл не обнаружен 'C:/Users/programist2/Documents/ФайлыДляПросмотраИз1С/форма_передачи_ОС.XLS' Может кто-нибудь сталкивался, как это обойти? |
|||
1
Fragster
гуру
24.07.12
✎
18:01
|
это на клиенте?
|
|||
2
ferry
24.07.12
✎
18:01
|
на сервере
|
|||
3
Fragster
гуру
24.07.12
✎
18:01
|
а вообще 1сники доставляют, даже прочитать сообщение об ошибке не могут
|
|||
4
pumbaEO
24.07.12
✎
18:01
|
в линуксе диска C: нет, там есть каталоги.
|
|||
5
Fragster
гуру
24.07.12
✎
18:02
|
да еще и справку прочитать не могут. ладно, помогу:
Глобальный контекст ЗапуститьПриложение (RunApp) Синтаксис: ЗапуститьПриложение(<Строка команды>, <Текущий каталог>, <Дождаться завершения>) Параметры: <Строка команды> (обязательный) Тип: Строка. Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением. <Текущий каталог> (необязательный) Тип: Строка. Задает текущий каталог запускаемого приложения. <Дождаться завершения> (необязательный) Тип: Булево. Истина - дожидаться завершения запущенной системы перед продолжением работы. Значение по умолчанию: Ложь Описание: Выполняет запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. |
|||
6
Fragster
гуру
24.07.12
✎
18:02
|
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
|
|||
7
Fragster
гуру
24.07.12
✎
18:02
|
Недоступен
на сервере 1С:Предприятие |
|||
8
ferry
24.07.12
✎
18:03
|
под виндой то работает
|
|||
9
pumbaEO
24.07.12
✎
18:03
|
(8) в файловой базе?
|
|||
10
ferry
24.07.12
✎
18:04
|
блин...а как открывать то тогда?
|
|||
11
pumbaEO
24.07.12
✎
18:05
|
а что собрался открывать на сервере?
|
|||
12
ferry
24.07.12
✎
18:06
|
да мне надо открыть файлы из хранилища значений...на клиентской машине.
|
|||
13
ferry
24.07.12
✎
18:08
|
(5) Спасибо, чето действительно недочитала...вот засада.
|
|||
14
pumbaEO
24.07.12
✎
18:08
|
&НаСервере
Функция СформироватьФайл() ИмяВременногоФайла = ПолучитьИмяВременногоФайла(); //Тут создаем наш файл и записываем его в ИмяВременногоФайла //................... //................... //Возвращаем на клиент адрес во временном хранилище Возврат ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяВременногоФайла), УникальныйИдентификатор); КонецФункции &НаКлиенте Процедура СоздатьФайл(Команда) Если НЕ ПодключитьРасширениеРаботыСФайлами() Тогда Попытка УстановитьРасширениеРаботыСФайлами(); Исключение Сообщить(ОписаниеОшибки()); Возврат; КонецПопытки; КонецЕсли; Если ПодключитьРасширениеРаботыСФайлами() Тогда СсылкаСкачивания = СформироватьФайл(); ПолучитьФайл(СсылкаСкачивания, "МойФайл"); КонецЕсли; КонецПроцедуры |
|||
15
ferry
24.07.12
✎
18:27
|
огромное спасибо...:)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |