Имя: Пароль:
1C
1С v8
Как в 1С открыть файл без права его редактирования?
0 Stanislav1C
 
17.11.16
09:37
Как пример: нужно программно открывать вордовский документ. При одном условии с правом на изменение. При другом - без права на изменение. Работаю через запустить приложение:

    ОткрываемыйФайл = Новый Файл(АдресФайла);
    Если ОткрываемыйФайл.Существует() Тогда
        Попытка
            ЗапуститьПриложение(АдресФайла);
        Исключение
            Сообщить(ОписаниеОшибки());
        Иначе
            Сообщить("Файл не загружен!");
        КонецПопытки;
        Возврат;                
    КонецЕсли;

Соответственно, ОткрываемыйФайл.ПолучитьТолькоЧтение() возвращает ложь в соответствии с правом доступа пользователя ОС. Так вот как это право можно изменять программно?
1 Stanislav1C
 
17.11.16
09:39
"КонецПопытки;" перед "Иначе", но не суть)
2 vcv
 
17.11.16
09:59
При открытии "на чтение" копировать файл во временную папку, ставить на него атрибут "Только чтение".
3 vcv
 
17.11.16
09:59
Но от всяких "Сохранить как" не поможет.
4 Вафель
 
17.11.16
10:06
Правильный вопрос: Как вообще в ворде открыть файл на чтение
5 vcv
 
17.11.16
10:30
(4) Правильный вопрос - как гарантированно открыть файл на чтение. Потому что сейчас один ворд, завтра другой, послезавтра из экономии какой-нибудь LibreOffice поставили, на следующей неделе начальник купил мак и пользуется офисом от Эппла...
6 Stanislav1C
 
17.11.16
12:56
Спасибо)