Имя: Пароль:
1C
1С v8
Не работает ЗапуститьПриложение под 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
огромное спасибо...:)